SyTen

◆ genMPOId()

Tensor< 4 > syten::MPS::genMPOId ( Basis const &  upperBasis,
Basis const &  rightBasis 
)

Generates an identity MPO component.

Parameters
upperBasisupper physical basis (incoming, labelled 1 below)
rightBasisright MPO basis (incoming, labelled 2 below)
Returns
an identity MPO component

Construction diagram:

1 1
↓ ↓
←–2–[ ]––[ ]←––2 ~ ←2–[Idt]←2–
1 1
↓ ↓

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().

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