|
| | 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)