Tensor< 4 > syten::MPS::mpo_cmp_dot_prod | ( | Tensor< 4 > const & | lower, |
Tensor< 4 > const & | upper, | ||
bool const | fuse_lhs, | ||
Sector const & | sec = Sector() |
||
) |
Builds a new rank-4 MPO component from two rank-4 MPO components lower
and upper
multiplied via the dot product, i.e.
upper
is complex conjugated. If fuse_lhs
is true, the lhs basis will be combined into 1-dimensional blocks using a combinator.
References syten::Basis::flipped(), syten::Basis::flippedAdjointed(), syten::genCombinator(), syten::genFuse(), syten::genSplit(), syten::Tensor< rank >::getBasis(), syten::STensorImpl::insertIOFullHalf(), and syten::transpose_exchange().