SyTen
proj_purification.h File Reference

Functionality to create a projected purification lattice. More...

#include "operator.h"
#include "lattice.h"
#include "state.h"
+ Include dependency graph for proj_purification.h:
+ This graph shows which files directly or indirectly include this file:

Classes

class  syten::T3N::ProjectedPurification::Purifier
 Helper object to construct PP Lattice. More...
 

Namespaces

namespace  syten
 Syten namespace.
 
namespace  syten::T3N
 Namespace for T3N.
 

Functions

State syten::T3N::ProjectedPurification::generateCompleteState (Lattice const &lat, Basis target, Index const bathType, Index const purified_rep, Basis const &sigma, Index const maxStates=10, Index const maxBlocksize=Index(Maximum()), bool const verbose=true)
 Generates a complete random state in the purified subspace of product Hilbert space, i.e. More...
 
State syten::T3N::ProjectedPurification::generateNearVacuumState (Lattice const &lat, Index const bathType, Basis const &sigma)
 Generates near vacuum state. More...
 
Operator syten::T3N::ProjectedPurification::genTransformation (Lattice const &lat, Index const bathType, Basis const &sigma)
 Helper function which generates the transformation T3NO for the bath sites. More...
 
Lattice syten::T3N::ProjectedPurification::proj_purification (Lattice const &lat, std::vector< Index > const &purify_types, bool const insert_branch, std::vector< std::string > const &ca_ops={})
 Takes any lattice and doubles the number of sites. More...
 
void syten::T3N::ProjectedPurification::shift_translator (Lattice &lat)
 Shifts all elements in the translator by one. More...
 

Detailed Description

Functionality to create a projected purification lattice.