|
| CornerTransferMatrix (CornerTransferMatrix &&other)=default |
| Move ctor. More...
|
|
| CornerTransferMatrix (CornerTransferMatrix const &other)=default |
| Copy ctor. More...
|
|
| CornerTransferMatrix (State const &psi, GrowthMode m=GrowthMode::WithQR) |
| Standard ctor. More...
|
|
void | disable_autodiff () |
| Disables autodifferentiation for all tensors in this CTM. More...
|
|
GrowthResult | grow (State const &psi, Truncation const &trunc) |
| Grows the CTM once from each direction. More...
|
|
GrowthResult | grow_b (State const &psi, Truncation const &trunc) |
| Grows the CTM from the bottom along an entire unit cell. More...
|
|
GrowthResult | grow_b_once (int d, State const &psi, Truncation const &trunc) |
| Grows the CTM from the bottom on the specified rung. More...
|
|
GrowthResult | grow_l (State const &psi, Truncation const &trunc) |
| Grows the CTM from the left along an entire unit cell. More...
|
|
GrowthResult | grow_l_once (int w, State const &psi, Truncation const &trunc) |
| Grows the CTM from the left on the specified rung. More...
|
|
GrowthResult | grow_r (State const &psi, Truncation const &trunc) |
| Grows the CTM from the right along an entire unit cell. More...
|
|
GrowthResult | grow_r_once (int w, State const &psi, Truncation const &trunc) |
| Grows the CTM from the right on the specified rung. More...
|
|
GrowthResult | grow_t (State const &psi, Truncation const &trunc) |
| Grows the CTM from the top along an entire unit cell. More...
|
|
GrowthResult | grow_t_once (int d, State const &psi, Truncation const &trunc) |
| Grows the CTM from the top on the specified rung. More...
|
|
Index | max_blocksize () const |
| Returns the maximal blocksize of all CTM auxiliary bases. More...
|
|
Index | max_reduced_states () const |
| Returns the maximal reduced size among the CTM auxiliary bases. More...
|
|
Index | max_total_states () const |
| Returns the maximal total size among the CTM auxiliary bases. More...
|
|
std::tuple< bool, SRDef, Index > | multi_grow (State const &psi, Truncation const &trunc, Index const max_steps, SRDef const sv1_conv) |
| Grows the CTM at most max_steps times or until the first singular values changed by less than sv1_conv . More...
|
|
CornerTransferMatrix & | operator= (CornerTransferMatrix &&other)=default |
| Move assignment operator. More...
|
|
CornerTransferMatrix & | operator= (CornerTransferMatrix const &other)=default |
| Copy assignment operator. More...
|
|
|
template<typename MapperA , typename MapperB , typename MapperC , typename MapperD , typename MapperE , typename MapperF > |
static GrowthResult | grow_helper (State const &psi, Truncation trunc, Grid< STensor > &cA, Grid< STensor > &cB, Grid< STensor > &tA, Grid< STensor > &tB, Grid< STensor > &rung, int max_counter, MapperA this_on_rung, MapperB next_on_rung, MapperC prev_on_rung, MapperD this_on_next, MapperE next_on_next, MapperF prev_on_next, BondGrid< SBasisId > &m, BondGrid< SRDef > &sv1, CornerTransferMatrix::GrowthMode mode) |
| Growth helper, unifies all growth directions. More...
|
|
iPEPSv2 corner transfer matrix representation.