std::tuple< SRDef, STensor, STensor, STensor, SBasisId, SBasisId > syten::T3N::Contraction::decontractToPhysicalBranching | ( | STensor | t, |
SBasisId const & | p, | ||
SBasisId const & | d, | ||
Truncation const & | trunc | ||
) |
Takes a physical branching contraction and seperates it along a certain leg.
References syten::STensorImpl::demerge(), syten::STensorImpl::flip_on_tensor(), syten::IdentityDenseTensorImpl::merge(), syten::STensorImpl::svd(), SYTEN_ASSERT_DEBUG, and std::tie().
Referenced by syten::T3N::VarationalTrunc::update_2phys_branch_down(), syten::T3N::VarationalTrunc::update_2phys_branch_right(), and syten::T3N::VarationalTrunc::update_2phys_branch_up().