MPS::Operator syten::MPS::build_exchange_mpo_below | ( | std::vector< Basis > const & | uop_basis, |
Index const | sa, | ||
Index const | sb, | ||
Basis const & | vac, | ||
std::vector< Pair< Index, Index > > const & | fermions | ||
) |
Behaves the same as build_exchange_mpo_above(), except that it constructs the MPO for application from below; hence also needs an outgoing basis vector to be supplied.
References build_exchange_tensors_below(), genMPOId(), std::move(), std::vector< T >::size(), SYTEN_ASSERT, and SYTEN_ASSERT_MSG.