SyTen

◆ mps_mpo_mps_ctr_left()

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.

Parameters
leftthe previous-left contractions.
lowerthe ‘lower’ MPS component, not complex-conjugated
upperthe ‘upper’ MPS component, complex-conjugated
opthe local operator component
Returns
the new left-contraction

Pictorially:

[ 3]---[ upper]--3
[ ] |
[ left 1]---[ op ]--1
[ ] |
[ 2]---[ lower]--2

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

+ Here is the caller graph for this function: