Applies the MPO op
to the MPS a
without truncation.
[in,out] | a | the MPS to which the operator is applied |
[in] | op | the MPO which is applied to the state |
Contracts MPS and MPO components on every site, using a standard isometry to combine the two auxiliary indices.
References syten::MPS::Operator::dIdx, syten::MPS::State::dropUnmatched(), syten::genCombinator(), syten::genFuse(), syten::genSplit(), syten::MPS::Operator::lIdx, syten::MPS::State::lIdx, syten::MPS::State::lInt, syten::MPS::State::maybeCache(), syten::MPS::Operator::rIdx, syten::MPS::State::rIdx, syten::MPS::State::rInt, syten::MPS::State::size(), SYTEN_ASSERT, syten::MPS::Operator::uIdx, syten::MPS::State::uInt, and syten::validateTensorEdge().
Referenced by taylor_time_evolution().