SyTen

◆ decontractToPhysicalBranching()

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: