Tensor< 3 > syten::gM | ( | Basis const & | b1, |
Basis const & | b2, | ||
Index | maxBlocksize = std::numeric_limits< Index >::max() , |
||
SRDef | ratio = 1. , |
||
Index | minBlocksize = 1 , |
||
bool | make_special = false |
||
) |
Generates either a splitting or fusing half-isometry map.
Directly forwards to either genSplit() or genMerge(), depending on basis directions.
References syten::Basis::dir, genFuse(), genSplit(), Out, and SYTEN_ASSERT.
Referenced by syten::IPEPS::FullUpdate::apply_op(), syten::MPS::build_mpo_mpo(), syten::IPEPS::State::buildRMVDL(), syten::IPEPS::cond_number(), syten::IPEPS::Horz2CTM::expectation_value(), syten::IPEPS::Vert2CTM::expectation_value(), syten::IPEPS::gauge_fix(), syten::STensorImpl::gen_merge(), gen_vac(), syten::T3N::genPhysId(), syten::IPEPS::genRandomTreeLike(), syten::IPEPS::Lat::Nil::genSpinKagomeSquare(), syten::IPEPS::Lat::Z2::genSpinKagomeSquare(), syten::MPS::Lat::SU3::genSpinLattice(), get_coefficient(), gME(), syten::IPEPS::grow_bottom_rung(), syten::IPEPS::grow_left_rung(), syten::IPEPS::grow_right_rung(), syten::IPEPS::grow_top_rung(), syten::IPEPS::FullCTM::hnorm(), syten::IPEPS::horizontal_simple_update(), syten::IPEPS::horz2_norm(), syten::IPEPS::FullCTM::init(), syten::Pyten::init_tensor(), syten::IPEPS::FullCTM::init_vac(), syten::IPEPS::inv_qr_to_back_r(), syten::MPS::ChemHelper::leftBasis(), syten::T3N::ChemHelper::leftBasis(), syten::IPEPS::qr_to_back(), syten::IPEPS::qr_to_back_r(), syten::IPEPS::qr_to_front(), syten::IPEPS::qr_to_left(), syten::IPEPS::qr_to_right(), syten::IPEPS::sldlmap(), syten::IPEPS::vert2_norm(), syten::IPEPS::vert2r_norm(), syten::IPEPS::vertical_simple_update(), syten::IPEPS::vertical_simple_update_remover(), and syten::IPEPS::FullCTM::vnorm().