|
| CTM ()=default |
|
| CTM (std::size_t chi, Opts::CTM_INIT init=Opts::CTM_INIT::FROM_A) |
|
| CTM (std::size_t chi, const UnitCell &cell, Opts::CTM_INIT init=Opts::CTM_INIT::FROM_A) |
|
| CTM (std::shared_ptr< iPEPS< Scalar, Symmetry, ENABLE_AD > > A, std::size_t chi, const Opts::CTM_INIT init=Opts::CTM_INIT::FROM_A) |
|
| CTM (const CTM< Scalar, Symmetry, TRank, false > &other) |
|
void | set_A (std::shared_ptr< iPEPS< Scalar, Symmetry, ENABLE_AD > > A_in) |
|
std::size_t | fullChi () const |
|
template<bool TRACK = ENABLE_AD> |
void | solve (std::size_t max_steps) |
|
template<bool TRACK = ENABLE_AD, bool CP = CPOpts.GROW_ALL> |
void | grow_all () |
|
void | init () |
|
void | loadFromMatlab (const std::filesystem::path &p, const std::string &root_name, int qn_scale=1) |
|
template<bool TRACK = ENABLE_AD, bool CP = CPOpts.MOVE> |
void | left_move () |
|
template<bool TRACK = ENABLE_AD, bool CP = CPOpts.MOVE> |
void | right_move () |
|
template<bool TRACK = ENABLE_AD, bool CP = CPOpts.MOVE> |
void | top_move () |
|
template<bool TRACK = ENABLE_AD, bool CP = CPOpts.MOVE> |
void | bottom_move () |
|
template<bool TRACK = ENABLE_AD, bool CP = CPOpts.MOVE> |
void | symmetric_move () |
|
template<bool TRACK = ENABLE_AD> |
void | computeRDM () |
|
bool | RDM_COMPUTED () const |
|
void | checkHermiticity () const |
|
auto | info () const |
|
const UnitCell & | cell () const |
|
const std::shared_ptr< iPEPS< Scalar, Symmetry, ENABLE_AD > > & | Psi () const |
|
template<typename Ar > |
void | serialize (Ar &ar) |
|
std::size_t | chi () const |
|
Opts::CTM_INIT const | init_mode () |
|
|
template<typename , typename , std::size_t , bool , Opts::CTMCheckpoint > |
class | CTM |
|
template<typename Scalar__ , typename Symmetry__ , std::size_t TRank__, bool ENABLE_AD__, Opts::CTMCheckpoint CPOpts__, typename OpScalar__ , bool HERMITIAN__> |
TMatrix< std::conditional_t< ENABLE_AD__, stan::math::var, typename OneSiteObservable< OpScalar__, Symmetry__, HERMITIAN__ >::ObsScalar > > | avg (XPED_CONST CTM< Scalar__, Symmetry__, TRank__, ENABLE_AD__, CPOpts__ > &env, OneSiteObservable< OpScalar__, Symmetry__, HERMITIAN__ > &op) |
|
template<typename Scalar__ , typename Symmetry__ , std::size_t TRank__, bool ENABLE_AD__, Opts::CTMCheckpoint CPOpts__, typename OpScalar__ , bool HERMITIAN__> |
std::array< TMatrix< std::conditional_t< ENABLE_AD__, stan::math::var, typename TwoSiteObservable< OpScalar__, Symmetry__, HERMITIAN__ >::ObsScalar > >, 4 > | avg (XPED_CONST CTM< Scalar__, Symmetry__, TRank__, ENABLE_AD__, CPOpts__ > &env, TwoSiteObservable< OpScalar__, Symmetry__, HERMITIAN__ > &op) |
|
template<typename Scalar_, typename Symmetry_, std::size_t TRank = 2, bool ENABLE_AD = false,
Opts::CTMCheckpoint CPOpts = Opts::CTMCheckpoint{}>
class Xped::CTM< Scalar_, Symmetry_, TRank, ENABLE_AD, CPOpts >
C1 – T1 – C2 | || | T4 == A == T2 | || | C4 – T3 – C3
C1 --> 1 | â–¼ 0
0 --> C2 | â–½ 1
0 | â–½ 1 --> C3
0 | â–½ C4 --> 1 Checkpoint move (l,r,t,b). Checkpoint computeRDM_h/v. Checkpoint contractCorner. Checkpoint get_projectors. Checkpoint renormalize (l,r,t,b)