SyTen

◆ proj_purification()

Lattice syten::MPS::ProjectedPurification::proj_purification ( Lattice const &  lat,
std::vector< Index > const &  purify_types,
std::vector< std::string > const &  ca_ops = {},
std::vector< Sector > const &  sigmas = {} 
)

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.

References syten::MPS::ProjectedPurification::proj_purification().

Referenced by syten::MPS::ProjectedPurification::proj_purification().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: