std::tuple< STensor, SBasisId > syten::STensorImpl::flip_on_tensor | ( | STensor const & | in, |
SBasisId const & | which | ||
) |
Flips the direction of basis which
using insertIOFullHalf
.
Returns the updated tensor and basis.
This function fulfills
flip_in_product
.References syten::STensorImpl::STensor::autodiff_enabled(), syten::STensorImpl::STensor::b(), syten::STensorImpl::STensor::bi(), syten::STensorImpl::SBasis::f(), flip_on_tensor(), 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(), insertIOFullHalf(), 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::T3N::Contraction::decontractToPhysicalBranching(), syten::T3N::Contraction::decontractToPhysicalPhysical(), syten::IPEPSv2::directional_qr(), syten::IPEPSv2::directional_svd(), syten::IPEPSv2::expectation_value(), flip_on_tensor(), syten::IPEPSv2::full_update_cond_num(), syten::IPEPSv2::full_update_gauge_fix(), syten::IPEPSv2::full_update_pseudo_invert_r4(), syten::T3N::ProjectedPurification::genTransformation(), and svd().