|
|
| PeierlsHubbardU1xSU2 () |
|
| PeierlsHubbardU1xSU2 (Mpo< Symmetry, complex< double > > &Mpo_input, const vector< Param > ¶ms) |
|
| PeierlsHubbardU1xSU2 (const size_t &L, const vector< Param > ¶ms, const BC &boundary=BC::OPEN, const DMRG::VERBOSITY::OPTION &VERB=DMRG::VERBOSITY::OPTION::ON_EXIT) |
|
| Mpo () |
|
| Mpo (MpoTerms< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > &Terms) |
|
| Mpo (size_t L_input) |
|
| Mpo (std::size_t L_input, qType Qtot_input, std::string label_input="Mpo", bool HERMITIAN_input=false, bool UNITARY_input=false, BC BC_input=BC::OPEN, DMRG::VERBOSITY::OPTION VERB_input=DMRG::VERBOSITY::OPTION::SILENT) |
|
void | construct_from_pushlist (const PushType< OperatorType, CouplScalar > &pushlist, const std::vector< std::vector< std::string > > &labellist, size_t Lcell) |
|
void | calc_reversedData_from_pushlist (const PushType< OperatorType, CouplScalar > &pushlist, double tolerance=::mynumeric_limits< double >::epsilon()) |
|
void | push_qpath (const std::size_t loc, const std::vector< OperatorType > &opList, const std::vector< qType > &qList, const complex< double > lambda=1.0) |
|
void | setLocal (std::size_t loc, const OperatorType &op) |
|
void | setLocal (std::size_t loc, const OperatorType &op, const OperatorType &signOp) |
|
void | setLocal (std::size_t loc, const OperatorType &op, const std::vector< OperatorType > &signOp) |
|
void | setLocal (const std::vector< std::size_t > &locs, const std::vector< OperatorType > &ops) |
|
void | setLocal (const std::vector< std::size_t > &locs, const std::vector< OperatorType > &ops, const OperatorType &signOp) |
|
void | setLocal (const std::vector< std::size_t > &locs, const std::vector< OperatorType > &ops, const std::vector< OperatorType > &signOps) |
|
void | setLocalStag (std::size_t loc, const OperatorType &op, const std::vector< OperatorType > &stagSignOps) |
|
void | setLocalSum (const OperatorType &op, complex< double >(*f)(int)=localSumTrivial) |
|
void | setLocalSum (const std::vector< OperatorType > &op, std::vector< complex< double > > coeffs) |
|
void | setProductSum (const OperatorType &op1, const OperatorType &op2) |
|
void | precalc_TwoSiteData (bool FORCE=false) |
|
std::string | info (bool REDUCED=false) const |
|
int | get_dAux_max (int power=1) const |
|
std::size_t | length () const |
|
std::size_t | volume () const |
|
int | locality () const |
|
void | set_locality (std::size_t LocalSite_input) |
|
OperatorType | localOperator () const |
|
void | set_localOperator (OperatorType LocalOp_input) |
|
Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > | Identity () const |
|
Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > | Zero () const |
|
bool | IS_UNITARY () const |
|
bool | IS_HERMITIAN () const |
|
bool | IS_HAMILTONIAN () const |
|
bool | HAS_TWO_SITE_DATA () const |
|
bool | HAS_W () const |
|
boost::multi_array< complex< double >, 4 > | H2site (std::size_t loc, bool HALF_THE_LOCAL_TERM=false) const |
|
void | generate_label (std::size_t Lcell) |
|
void | push_width (const std::size_t n, const std::size_t loc, const complex< double > lambda, const OperatorType &outOp, const std::vector< OperatorType > &trans, const OperatorType &inOp) |
|
void | push_local (const std::size_t loc, const complex< double > lambda, const OperatorType &op) |
|
void | push_tight (const std::size_t loc, const complex< double > lambda, const OperatorType &op1, const OperatorType &op2) |
|
void | push_nextn (const std::size_t loc, const complex< double > lambda, const OperatorType &op1, const OperatorType &trans, const OperatorType &op2) |
|
void | reconstruct (const std::vector< std::map< std::array< qType, 2 >, std::vector< std::vector< std::map< qType, OperatorType > > > > > &O_in, const std::vector< Qbasis< Symmetry > > &qAux_in, const std::vector< std::vector< qType > > &qPhys_in, const bool FINALIZED_IN, const BC boundary_condition_in, const qType &qTot_in=Symmetry::qvacuum()) |
|
| MpoTerms (const std::size_t L=0, const BC boundary_condition_in=BC::OPEN, const qType &qTot_in=Symmetry::qvacuum(), const DMRG::VERBOSITY::OPTION &VERB_in=DMRG::VERBOSITY::OPTION::SILENT) |
|
void | initialize (const std::size_t L, const BC boundary_condition_in, const qType &qTot_in) |
|
virtual void | push (const std::size_t loc, const std::vector< OperatorType > &opList, const std::vector< qType > &qList, const Scalar lambda=1.0) |
|
void | push (const std::size_t loc, const std::vector< OperatorType > &opList, const Scalar lambda=1.0) |
|
void | show () const |
|
void | save_label (const std::size_t loc, const std::string &info_label) |
|
void | set_name (const std::string &label_in) |
|
const std::string | get_name () const |
|
std::vector< std::string > | get_info () const |
|
void | scale (const Scalar factor, const Scalar offset=0., const std::size_t power=0ul, const double tolerance=1.e-14) |
|
template<typename OtherScalar > |
MpoTerms< Symmetry, OtherScalar > | cast () |
|
void | set_qPhys (const std::size_t loc, const std::vector< qType > &qPhys_in) |
|
void | finalize (const bool COMPRESS=true, const std::size_t power=1, const double tolerance=::mynumeric_limits< double >::epsilon()) |
|
void | calc (const std::size_t power) |
|
bool | is_finalized () const |
|
const std::vector< std::map< std::array< qType, 2 >, std::vector< std::vector< std::map< qType, OperatorType > > > > > & | get_O () const |
|
const std::vector< std::vector< std::vector< std::vector< Biped< Symmetry, MatrixType > > > > > & | get_W () const |
|
const std::vector< Qbasis< Symmetry > > & | get_qAux () const |
|
const std::vector< std::vector< qType > > & | get_qOp () const |
|
const std::vector< std::vector< qType > > & | get_qPhys () const |
|
const std::vector< std::vector< std::vector< std::vector< Biped< Symmetry, MatrixType > > > > > & | get_W_power (std::size_t power) const |
|
const std::vector< Qbasis< Symmetry > > & | get_qAux_power (std::size_t power) const |
|
const std::vector< std::vector< qType > > & | get_qOp_power (std::size_t power) const |
|
std::size_t | get_hilbert_dimension (const std::size_t loc) const |
|
BC | get_boundary_condition () const |
|
const qType & | get_qVac () const |
|
const qType & | get_qTot () const |
|
const std::size_t | get_pos_qTot () const |
|
bool | check_qPhys () const |
|
bool | check_power (std::size_t power) const |
|
std::size_t | maxPower () const |
|
std::size_t | size () const |
|
void | transform_base (const qType &qShift, const bool PRINT=false, const int factor=-1, const std::size_t powre=0ul) |
|
std::vector< std::vector< TwoSiteData< Symmetry, Scalar > > > | calc_TwoSiteData () const |
|
std::vector< std::pair< qType, std::size_t > > | base_order_IBC (const std::size_t power=1) const |
|
double | memory (MEMUNIT memunit=kB) const |
|
double | sparsity (const std::size_t power=1, const bool PER_MATRIX=false) const |
|
void | set_Identity (const typename Symmetry::qType &Q=Symmetry::qvacuum()) |
|
void | set_Zero () |
|
void | set_verbosity (const DMRG::VERBOSITY::OPTION VERB_in) |
|
DMRG::VERBOSITY::OPTION | get_verbosity () const |
|
void | save (std::string filename) |
|
void | load (std::string filename) |
|
const std::vector< std::vector< std::vector< Biped< Symmetry, MatrixType > > > > & | W_at (const std::size_t loc) const |
|
const std::vector< std::vector< std::vector< std::vector< Biped< Symmetry, MatrixType > > > > > & | W_full () const |
|
const std::vector< std::vector< qType > > & | locBasis () const |
|
const std::vector< qType > & | locBasis (const std::size_t loc) const |
|
const std::vector< Qbasis< Symmetry > > & | auxBasis () const |
|
const Qbasis< Symmetry > & | auxBasis (const std::size_t loc) const |
|
const Qbasis< Symmetry > & | inBasis (const std::size_t loc) const |
|
const Qbasis< Symmetry > & | outBasis (const std::size_t loc) const |
|
const std::vector< std::vector< qType > > & | opBasis () const |
|
const std::vector< qType > & | opBasis (const std::size_t loc) const |
|
const qType & | Qtarget () const |
|
void | setLocBasis (const std::vector< std::vector< qType > > &q) |
|
void | setLocBasis (const std::vector< qType > &q, std::size_t loc) |
|
const std::vector< std::vector< std::vector< Biped< Symmetry, MatrixType > > > > & | Wsq_at (const std::size_t loc) const |
|
const std::vector< qType > & | opBasisSq (const std::size_t loc) const |
|
const std::vector< std::vector< qType > > & | opBasisSq () const |
|
const bool | check_SQUARE () const |
|
double | sparsity (bool USE_SQUARE, bool PER_MATRIX) const |
|
void | setQtarget (const qType &q) |
|
std::enable_if< Dummy::ABELIAN, Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | cc (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if< Dummy::ABELIAN, Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | cc (SPIN_INDEX sigma1, SPIN_INDEX sigma2, size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if< Dummy::ABELIAN, Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | cdagcdag (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if< Dummy::ABELIAN, Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | cdagcdag (SPIN_INDEX sigma1, SPIN_INDEX sigma2, size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > >, vector< Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > > >::type | cc3 (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > >, vector< Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > > >::type | cc1 (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > >, vector< Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > > >::type | cdagcdag3 (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > >, vector< Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > > >::type | cdagcdag1 (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | StringCorrSpin (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | StringCorrTpm (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | StringCorrTz (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | StringCorrId (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | StringCorrSz (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
| HubbardObservables () |
|
| HubbardObservables (const size_t &L) |
|
| HubbardObservables (const size_t &L, const vector< Param > ¶ms, const std::map< string, std::any > &defaults) |
|
Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > | Id () const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | c (size_t locx, size_t locy=0, double factor=1.) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | c (size_t locx, size_t locy=0, double factor=1.) const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | cdag (size_t locx, size_t locy=0, double factor=std::sqrt(2.)) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | cdag (size_t locx, size_t locy=0, double factor=1.) const |
|
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | cc (size_t locx, size_t locy=0) const |
|
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | cdagcdag (size_t locx, size_t locy=0) const |
|
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > >, vector< Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > > >::type | cdagc (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | cdagc (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double factor=1.) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | cdagc (SPIN_INDEX sigma1, SPIN_INDEX sigma2, size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double factor=1.) const |
|
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > >, vector< Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > > >::type | cdag_nc (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > >, vector< Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > > >::type | cdagn_c (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > >, vector< Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > > >::type | cdagc3 (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | d (size_t locx, size_t locy=0) const |
|
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | dtot () const |
|
Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > | ns (size_t locx, size_t locy=0) const |
|
Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > | nh (size_t locx, size_t locy=0) const |
|
Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > | nssq (size_t locx, size_t locy=0) const |
|
Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > | nhsq (size_t locx, size_t locy=0) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | n (size_t locx, size_t locy=0) const |
|
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | n (size_t locx, size_t locy=0) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | nn (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > | nn (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | hh (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if< Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | T (size_t locx, size_t locy=0, double factor=1.) const |
|
std::enable_if< Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Tdag (size_t locx, size_t locy=0, double factor=std::sqrt(3.)) const |
|
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Tp (size_t locx, size_t locy=0) const |
|
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Tm (size_t locx, size_t locy=0) const |
|
std::enable_if< Dummy::NO_CHARGE_SYM(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Tx (size_t locx, size_t locy=0) const |
|
std::enable_if< Dummy::NO_CHARGE_SYM(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | iTy (size_t locx, size_t locy=0) const |
|
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Tz (size_t locx, size_t locy=0) const |
|
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | TpTm (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const |
|
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | TmTp (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const |
|
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | TzTz (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::conditional< Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > >, vector< Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > > >::type | TdagT (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | S (size_t locx, size_t locy=0, double factor=1.) const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Sdag (size_t locx, size_t locy=0, double factor=std::sqrt(3.)) const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Stot (size_t locy, double factor, int dLphys) const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Sdagtot (size_t locy, double factor, int dLphys) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Scomp (SPINOP_LABEL Sa, size_t locx, size_t locy=0, double factor=1.) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | exp_ipiSz (size_t locx, size_t locy=0, double factor=1.) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Scomptot (SPINOP_LABEL Sa, size_t locy=0, double factor=1., int dLphys=1) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Sz (size_t locx, size_t locy=0) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Sp (size_t locx, size_t locy=0) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Sm (size_t locx, size_t locy=0) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | ScompScomp (SPINOP_LABEL Sa1, SPINOP_LABEL Sa2, size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | SpSm (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | SmSp (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | SzSz (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > >, vector< Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > > >::type | SdagS (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | CanonicalEntangler (int dLphys, double factor=1.) const |
|
std::enable_if< Dummy::IS_SPIN_U1(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | CanonicalEntangler (int dLphys, double factor=1.) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Rcomp (SPINOP_LABEL Sa, size_t locx, size_t locy=0) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Stringz (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | StringzDimer (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | S_ky (vector< complex< double > > phases) const |
|
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Sdag_ky (vector< complex< double > > phases, double factor=sqrt(3.)) const |
|
std::enable_if< Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | T_ky (vector< complex< double > > phases) const |
|
std::enable_if< Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | Tdag_ky (vector< complex< double > > phases, double factor=sqrt(3.)) const |
|
std::enable_if< Dummy::IS_SPIN_SU2() and!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | c_ky (vector< complex< double > > phases, double factor=1.) const |
|
std::enable_if< Dummy::IS_SPIN_SU2() and!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | cdag_ky (vector< complex< double > > phases, double factor=sqrt(2.)) const |
|
std::enable_if< Dummy::IS_SPIN_SU2() and!Dummy::IS_CHARGE_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | P (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Sym::S1xS2< Sym::U1< Sym::SpinU1 >, Sym::SU2< Sym::ChargeSU2 > >, complex< double > > >::type | P (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const |
|
| ParamReturner () |
|
| ParamReturner (const std::map< string, std::any > &defaults_input) |
|
DMRG::CONTROL::DYN | get_DmrgDynParam (const vector< Param > ¶ms={}) const |
|
DMRG::CONTROL::GLOB | get_DmrgGlobParam (const vector< Param > ¶ms={}) const |
|
VUMPS::CONTROL::DYN | get_VumpsDynParam (const vector< Param > ¶ms={}) const |
|
VUMPS::CONTROL::GLOB | get_VumpsGlobParam (const vector< Param > ¶ms={}) const |
|