SyTen

◆ evolveTwo()

IterativeExit syten::MPS::TDVP::Worker::evolveTwo ( Tensor< 4 > &  merged,
SDef const  prefactor,
Index const  lSite,
Index const  rSite 
)

Evolve two sites, reads/writes to merged argument.

Parameters
mergedthe two state tensors merged together
prefactorprefactor X in exp(X * dt * H)
lSiteposition of the left site, needed for operator lookup
rSiteposition of the right site, needed for operator lookup

References conf, contrL, contrR, std::cref(), syten::MPS::Operator::dIdx, syten::MPS::Operator::dInt, syten::MPS::TDVP::Conf::dt, syten::MPS::TDVP::Conf::exp_conf, syten::Krylov::expLanczos(), syten::genFuse(), syten::genSplit(), syten::Tensor< rank >::getBasis(), syten::MPS::Operator::lIdx, syten::MPS::Operator::lInt, std::move(), syten::MPS::norm(), op, std::vector< T >::push_back(), syten::MPS::TDVP::Conf::renormalise_immediately, syten::MPS::Operator::rIdx, syten::MPS::Operator::rInt, syten::sum(), syten::MPS::Operator::uIdx, and syten::MPS::Operator::uInt.

+ Here is the call graph for this function: