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::schmidt_decompositions(), syten::MPS::SwappableTEBD::split_rank6_into_mpos(), and syten::MPS::TDVP::Worker::sweepLeftTwoSite().