Tensor< 4 > syten::IPEPS::horz2_norm | ( | Horz2CTM const & | env, |
State const & | psi, | ||
Tensor< 4 > & | lq, | ||
Tensor< 3 > & | a, | ||
Tensor< 4 > & | rq, | ||
Tensor< 3 > & | b, | ||
bool | gauge_fix, | ||
bool | use_svd | ||
) |
Calculates a rank-4 norm tensor from a horizontal two-site environment and the supplied left- and right QR'ed auxiliary tensors.
The tensor can be completed using a
and b
and their complex conjugates to form the squared norm of the state.
References syten::Basis::a(), syten::IPEPS::Horz2CTM::bl, syten::IPEPS::Horz2CTM::blb, syten::IPEPS::Horz2CTM::br, syten::IPEPS::Horz2CTM::brb, syten::IPEPS::Horz2CTM::cl, syten::IPEPS::Horz2CTM::clb, syten::Tensor< rank >::clear(), syten::correct_cgc_tensors(), syten::IPEPS::Horz2CTM::cr, syten::IPEPS::Horz2CTM::crb, syten::Basis::f(), gauge_fix(), syten::gM(), syten::insertIOSplitHalf(), syten::insertSwap(), syten::IPEPS::Horz2CTM::lsite, std::move(), syten::norm(), syten::normalised(), syten::restrict(), syten::IPEPS::Horz2CTM::rsite, sldlmap(), syten::IPEPS::Horz2CTM::tl, syten::IPEPS::Horz2CTM::tlb, syten::IPEPS::Horz2CTM::tr, and syten::IPEPS::Horz2CTM::trb.
Referenced by syten::IPEPS::FullUpdate::horizontal().