◆ horz2_norm()

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

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