Tensor< 3 > syten::MPS::mps_mpo_mps_ctr_left | ( | Tensor< 3 > const & | left, |
Tensor< 3 > const & | lower, | ||
Tensor< 3 > const & | upper, | ||
Tensor< 4 > const & | op | ||
) |
Calculates a new left-contraction of an MPO with an MPS.
left | the previous-left contractions. |
lower | the ‘lower’ MPS component, not complex-conjugated |
upper | the ‘upper’ MPS component, complex-conjugated |
op | the local operator component |
Pictorially:
upper
, op
and lower
follow the standard index ordering.
Referenced by apply_op_orthogonalise_fit(), syten::MPS::TDVP::LBOWorker::calc_contrl(), syten::MPS::TDVP::Worker::calcContrL(), syten::EnergyTruncation::EnergyTruncator< MPS::State, std::vector< MPS::Operator > >::calcContrLeft(), syten::MPS::ProjectedPurification::correlator(), and syten::MPS::ProjectedPurification::local_expectation().