std::tuple< STensor, SBasisId > syten::STensorImpl::flip_in_product | ( | STensor const & | in, |
SBasisId const & | which | ||
) |
Flips the direction of basis which
using insertIOSplitHalf
.
Returns the updated tensor and basis.
This function fulfills
which
leg of the in
tensor is incoming.flip_on_tensor()
. You can only use this function to (temporarily) flip the direction of a contracted leg of a tensor network.References syten::STensorImpl::STensor::autodiff_enabled(), syten::STensorImpl::STensor::b(), syten::STensorImpl::STensor::bi(), syten::STensorImpl::SBasis::dir(), syten::STensorImpl::SBasis::f(), flip_in_product(), gen_io(), syten::STensorImpl::STensor::get_autodiff(), syten::STensorImpl::STensor::get_bases(), syten::STensorImpl::Autodiff::ComputeNode::get_cached_tensors(), syten::STensorImpl::STensor::get_fermionic_order(), syten::STensorImpl::Autodiff::ComputeNode::get_output_adjoint(), syten::Inc, syten::insertIOSplitHalf(), syten::isFermionic(), make_zero(), syten::STensorImpl::STensor::move(), std::move(), syten::mve(), syten::STensorImpl::STensor::new_autodiff_id(), syten::STensorImpl::Autodiff::new_id(), prod(), project(), syten::STensorImpl::STensor::set_autodiff_node(), and syten::STensorImpl::STensor::visnz().
Referenced by syten::IPEPSv2::CornerTransferMatrix::CornerTransferMatrix(), syten::IPEPSv2::expectation_value(), flip_in_product(), syten::IPEPSv2::full_update_horizontal(), and syten::IPEPSv2::full_update_vertical().