Tensor< 4 > syten::MPS::build_two_site_environment | ( | Tensor< 2 > const & | r_cont, |
Tensor< 2 > const & | l_cont, | ||
Tensor< 3 > const & | local_left, | ||
Tensor< 3 > const & | local_right | ||
) |
Combines two rank-2 overlap environment tensors and a two rank-3 MPS tensors into an environment tensor.
The first leg of left
is connected to the left leg of left_site
while the first leg of right
is connected to the right leg of right_site
. left_site
and right_site
are assumed to be in MPS ordering. The left left of right_site
and the right leg of left_site
are connected, with index ordering as follows:
References syten::MPS::State::lIdx, syten::MPS::State::rIdx, and syten::MPS::State::uIdx.
Referenced by orthogonalise_variational_two_site(), and syten::MPS::State::truncateVariational().