SyTen
syten::T3N::ProjectedPurification::Purifier Class Reference

Helper object to construct PP Lattice. More...

#include <proj_purification.h>

+ Collaboration diagram for syten::T3N::ProjectedPurification::Purifier:

Public Member Functions

Lattice const & operator() () const
 Returns purified lattice. More...
 
 Purifier (Lattice const &lat_, std::vector< Index > const &purify_types_, bool const insert_branch_, std::vector< std::string > const &ca_ops_={})
 Construct. More...
 

Private Member Functions

void construct_purified_pair (Lattice::Types::Ptr &n, Lattice::Types::cPtrc o)
 Copies node and puts bath node in place. More...
 
void purify_types_rec (Lattice::Types::Ptr n, Lattice::Types::cPtrc o)
 Recursive helper function. More...
 

Private Attributes

std::set< Indexbath_types
 List of all bath types. More...
 
Vec< std::string > const ca_ops
 Balancing operators. More...
 
bool const insert_branch
 Insert a branching node between the physical and the bath site. More...
 
Lattice l
 Purified lattice. More...
 
Lattice const & lat
 Lattice. More...
 
std::vector< Indexnew_pos
 Positions in the different trees. More...
 
std::vector< Indexold_pos
 
std::map< Index, Indexpurified_bath_types
 List of all physicals which have already been purified. More...
 
std::set< Indexpurify_types
 Sites with this type will be purified. More...
 
std::vector< BasissiteBases
 All bases. More...
 
Lattice::Types siteTypes
 The new topology to be constructed. More...
 
Lattice::Types topo
 Old topology. More...
 

Detailed Description

Helper object to construct PP Lattice.


The documentation for this class was generated from the following files: