SyTen

◆ gM()

Tensor< 3 > syten::gM ( Basis const &  b1,
Basis const &  b2,
Index  maxBlocksize = std::numeric_limitsIndex >::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().

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