std::tuple< STensor, STensor, SBasis > syten::IPEPSv2::directional_qr | ( | STensor const & | in, |
SBasisId const & | aux, | ||
SBasisId const & | phy | ||
) |
Decomposes the state tensor in
in the direction of the basis aux
, moving the physical basis phy
into a rank-3 tensor.
Returns a new rank-4 tensor q
, a rank-3 tensor r
(with bases aux
, phy
and intermediate
) and the intermediate basis created by the QR decomposition.
References syten::STensorImpl::STensor::b(), syten::STensorImpl::demerge(), syten::STensorImpl::SBasis::dir(), syten::STensorImpl::flip_on_tensor(), syten::IdentityDenseTensorImpl::merge(), syten::STensorImpl::SBasis::name(), syten::STensorImpl::qr(), and SYTEN_ASSERT.
Referenced by full_update_horizontal(), full_update_vertical(), and simple_update().