SyTen

◆ genOONode() [2/2]

Tensor< 2 > syten::genOONode ( Basis const &  b1,
Basis const &  b2 
)

Generates a node with two outgoing bases b1 and b2.

A dummy trivially transforming vacuum basis is created to split the two outgoing bases.

←–b1–[ ] [ genOONode(b1, b2) ] (←– dummy vacuum basis –) ←–b2–[ ]

See remark in genIINode() on the correct construction of IONode-equivalents from IINode and OONode tensors.

References syten::Basis::dir, syten::Tensor< rank >::dirs, syten::Basis::flipped(), genIINode(), Out, and SYTEN_ASSERT.

Referenced by syten::MPS::build_exchange_tensors_above(), syten::MPS::build_exchange_tensors_below(), syten::MPS::TEBD::build_local_T(), syten::MPS::dot(), syten::STensorImpl::gen_oo(), genOONode(), syten::IPEPS::genRandomCompleteState(), syten::Pyten::init_tensor(), syten::IPEPS::FullCTM::init_vac(), syten::STensorImpl::insertIOFullHalf(), insertIOFullHalf(), insertIOSplitHalf(), syten::MPS::SwappableTEBD::split_rank6_into_mpos(), and syten::MPS::TDVP::Worker::sweepLeftTwoSite().

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