SyTen

◆ proj_purification()

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 = {} 
)
inline

Takes any lattice and doubles the number of sites.

Thereby introduces a new site-type for each existing one, namely the auxillary bath sites. These bath sites account for the change in quantum numbers which otherwise would make it impossible to use symmetry protected tensors.

Parameters
latLattice to use.
purify_typesWhich site types should be purified.
ca_opsElements of these SSOs are replaced by one.
sigmasIf you want a projector specify the highest sector.