void syten::IPEPS::grow_top_rung | ( | Vec< Cached< Tensor< 3 > > > & | tr, |
Vec< Basis > & | trb, | ||
Tensor< 2 > & | tlc, | ||
Tensor< 2 > & | trc, | ||
State const & | psi, | ||
int const | d, | ||
Tensor< 3 > const & | lnr, | ||
Tensor< 3 > const & | rnr, | ||
Basis const & | lnrb, | ||
Basis const & | rnrb, | ||
Truncation const & | trunc | ||
) |
Grows the supplied top rung tr
and corner tensors tlc
and trc
by rung d
of the state psi
.
References syten::Tensor< rank >::b(), syten::correct_cgc_tensors(), syten::Basis::f(), syten::gM(), syten::hasCGC(), syten::intersection(), syten::EnvVars::minimise_ranks, std::move(), syten::norm(), syten::normalised(), syten::project(), sldlmap(), SYTEN_ASSERT_MSG, and tsvd.
Referenced by expectation(), syten::IPEPS::FullUpdate::fast_update(), syten::IPEPS::FullCTM::grow_t(), and syten::IPEPS::Horz2CTM::Horz2CTM().