Generates an identity MPO component.
upperBasis | upper physical basis (incoming, labelled 1 below) |
rightBasis | right MPO basis (incoming, labelled 2 below) |
Construction diagram:
we explicitly construct the two 3-tensors with known CGC spaces to avoid issues we may or may not have otherwise.
References syten::MPS::Operator::dInt, syten::Basis::dir, syten::Basis::flipped(), syten::genFuse(), syten::genSplit(), syten::Inc, syten::MPS::Operator::lInt, syten::MPS::Operator::rInt, syten::split(), SYTEN_ASSERT_DEBUG, and syten::MPS::Operator::uInt.
Referenced by build_exchange_mpo_above(), build_exchange_mpo_below(), syten::MPS::QcLatticeGenerator::construct_su2u1(), syten::MPS::ProjectedPurification::correlator(), syten::MPS::ChemHelper::createLeftSSO(), syten::MPS::SwappableTEBD::exponentiate_factor_mpo(), syten::MPS::Lat::Nil::genBosonLattice(), syten::MPS::Lat::U1::genBosonLattice(), syten::MPS::Lat::U1U1::genFermiBoseLattice(), syten::MPS::Lat::U1U1::genFermiHubbardAngularMomentum(), syten::MPS::Lat::U1::genFermiHubbardGrandCanonical(), syten::MPS::Lat::SU2U1Z::genFermiHubbardKNS(), syten::MPS::Lat::U1U1Z::genFermiHubbardKNS(), syten::MPS::Lat::SU2Fermion::genFermiHubbardSU2(), syten::MPS::Lat::Nil::genFermiLattice(), syten::MPS::Lat::Nil::genFermitJLattice(), syten::MPS::Lat::U1U1::genKondoModel(), syten::MPS::Lat::genParity(), syten::MPS::ProjectedPurification::genProjector(), syten::MPS::ProjectedPurification::genRevTransformation(), syten::MPS::Lat::U1::genSpinBosonLattice(), syten::MPS::Lat::SU3::genSpinLattice(), syten::MPS::Lat::GCE::U1::genSpinLattice(), syten::MPS::Lat::Nil::genSpinLattice(), syten::MPS::Lat::U1::genSpinLattice(), syten::MPS::Lat::U1::genSpinlessFermiBose_NilxU1(), syten::MPS::Lat::genSU2Parity(), syten::MPS::Lat::U1U1::gentJ(), syten::MPS::Lat::U1::gentJGrandCanonical(), syten::MPS::Lat::SU2U1::gentJHardCoreBoson(), syten::MPS::ProjectedPurification::genTransformation(), syten::MPS::TDVP::Worker::gse_build_krylov_vectors(), syten::MPS::DMRG::Worker::gse_build_krylov_vectors(), syten::MPS::DMRG::Worker::gse_create_expanded(), syten::MPS::TDVP::Worker::gse_create_expanded(), syten::MPS::Lattice::Lattice(), and syten::MPS::TDVP::Worker::locally_expand_bond().