VMPS++
Loading...
Searching...
No Matches
KondoObservables< Symmetry > Class Template Reference

Detailed Description

template<typename Symmetry>
class KondoObservables< Symmetry >

Definition at line 11 of file KondoObservables.h.

#include <KondoObservables.h>

Public Member Functions

template<SPIN_INDEX sigma1, SPIN_INDEX sigma2, typename Dummy = Symmetry>
std::enable_if< Dummy::ABELIAN, Mpo< Symmetry > >::type cdagcdag (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<SPIN_INDEX sigma1, SPIN_INDEX sigma2, typename Dummy = Symmetry>
std::enable_if< Dummy::ABELIAN, Mpo< Symmetry > >::type cc (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type cc3 (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type cdagcdag3 (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Stringz (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type StringzDimer (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type Simp_ky (vector< complex< double > > phases) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type Simpdag_ky (vector< complex< double > > phases, double factor=sqrt(3.)) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_CHARGE_SU2(), Mpo< Symmetry, complex< double > > >::type T_ky (vector< complex< double > > phases) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_CHARGE_SU2(), Mpo< Symmetry, complex< double > > >::type Tdag_ky (vector< complex< double > > phases, double factor=sqrt(3.)) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2() and!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry, complex< double > > >::type c_ky (vector< complex< double > > phases, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2() and!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry, complex< double > > >::type cdag_ky (vector< complex< double > > phases, double factor=sqrt(2.)) const
 
Mpo< Symmetry > JordanWignerString () const
 
 KondoObservables ()
 
 KondoObservables (const size_t &L)
 
 KondoObservables (const size_t &L, const vector< Param > &params, const map< string, any > &defaults)
 
template<class Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type c (size_t locx, size_t locy=0, double factor=1.) const
 
template<SPIN_INDEX sigma, class Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type c (size_t locx, size_t locy=0, double factor=1.) const
 
template<class Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type cdag (size_t locx, size_t locy=0, double factor=std::sqrt(2.)) const
 
template<SPIN_INDEX sigma, class Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type cdag (size_t locx, size_t locy=0, double factor=1.) const
 
template<class Dummy = Symmetry>
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type cc (size_t locx, size_t locy=0) const
 
template<class Dummy = Symmetry>
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type cdagcdag (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type cdagc (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<SPIN_INDEX sigma, typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type cdagc (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<class Dummy = Symmetry>
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type d (size_t locx, size_t locy=0) const
 
template<class Dummy = Symmetry>
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type dtot () const
 
Mpo< Symmetry > ns (size_t locx, size_t locy=0) const
 
Mpo< Symmetry > nh (size_t locx, size_t locy=0) const
 
Mpo< Symmetry > nssq (size_t locx, size_t locy=0) const
 
Mpo< Symmetry > nhsq (size_t locx, size_t locy=0) const
 
template<class Dummy = Symmetry>
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type s (size_t locx, size_t locy=0) const
 
template<SPIN_INDEX sigma, typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type n (size_t locx, size_t locy=0) const
 
Mpo< Symmetry > n (size_t locx, size_t locy=0) const
 
template<SPIN_INDEX sigma1, SPIN_INDEX sigma2, typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type nn (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
Mpo< Symmetry > nn (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type hh (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type T (size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type Tdag (size_t locx, size_t locy=0, double factor=std::sqrt(3.)) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type Tp (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type Tm (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::NO_CHARGE_SYM(), Mpo< Symmetry > >::type Tx (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::NO_CHARGE_SYM(), Mpo< Symmetry > >::type iTy (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type Tz (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type TpTm (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type TmTp (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type TzTz (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_CHARGE_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type TdagT (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Simp (size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Ssub (size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Simpdag (size_t locx, size_t locy=0, double factor=std::sqrt(3.)) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Simp (SPINOP_LABEL Sa, size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Ssub (SPINOP_LABEL Sa, size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type S (size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Scomp (SPINOP_LABEL Sa, size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Sz (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type SimpSimp (SPINOP_LABEL Sa1, SPINOP_LABEL Sa2, size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type SsubSsub (SPINOP_LABEL Sa1, SPINOP_LABEL Sa2, size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type SimpSsub (SPINOP_LABEL Sa1, SPINOP_LABEL Sa2, size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type SimpSimp (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type SsubSsub (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type SimpSsub (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type SdagS (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type SimpdagSimp (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type SsubdagSsub (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type SimpdagSsub (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 

Protected Member Functions

Mpo< Symmetry > make_local (KONDO_SUBSYSTEM SUBSYS, size_t locx, size_t locy, const OperatorType &Op, double factor=1., bool FERMIONIC=false, bool HERMITIAN=false) const
 
Mpo< Symmetry > make_corr (KONDO_SUBSYSTEM SUBSYS, size_t locx1, size_t locx2, size_t locy1, size_t locy2, const OperatorType &Op1, const OperatorType &Op2, qarray< Symmetry::Nq > Qtot, double factor, bool FERMIONIC, bool HERMITIAN) const
 
Mpo< Symmetry, complex< double > > make_FourierYSum (KONDO_SUBSYSTEM SUBSYS, string name, const vector< OperatorType > &Ops, double factor, bool HERMITIAN, const vector< complex< double > > &phases) const
 
Symmetry::qType getQ_ScompScomp (SPINOP_LABEL Sa1, SPINOP_LABEL Sa2) const
 

Protected Attributes

vector< SpinBase< Symmetry > > B
 
vector< FermionBase< Symmetry > > F
 
vector< SUB_LATTICEG
 

Private Types

typedef SiteOperatorQ< Symmetry, Eigen::MatrixXd > OperatorType
 

Member Typedef Documentation

◆ OperatorType

template<typename Symmetry >
typedef SiteOperatorQ<Symmetry,Eigen::MatrixXd> KondoObservables< Symmetry >::OperatorType
private

Definition at line 13 of file KondoObservables.h.

Constructor & Destructor Documentation

◆ KondoObservables() [1/3]

template<typename Symmetry >
KondoObservables< Symmetry >::KondoObservables ( )
inline

Definition at line 18 of file KondoObservables.h.

◆ KondoObservables() [2/3]

template<typename Symmetry >
KondoObservables< Symmetry >::KondoObservables ( const size_t &  L)

Definition at line 214 of file KondoObservables.h.

◆ KondoObservables() [3/3]

template<typename Symmetry >
KondoObservables< Symmetry >::KondoObservables ( const size_t &  L,
const vector< Param > &  params,
const map< string, any > &  defaults 
)

Definition at line 221 of file KondoObservables.h.

Member Function Documentation

◆ c() [1/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::c ( size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 421 of file KondoObservables.h.

◆ c() [2/2]

template<typename Symmetry >
template<SPIN_INDEX sigma, typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::c ( size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 437 of file KondoObservables.h.

◆ c_ky()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2() and!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry, complex< double > > >::type KondoObservables< Symmetry >::c_ky ( vector< complex< double > >  phases,
double  factor = 1. 
) const

Definition at line 1101 of file KondoObservables.h.

◆ cc() [1/2]

template<typename Symmetry >
template<class Dummy >
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::cc ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 501 of file KondoObservables.h.

◆ cc() [2/2]

template<typename Symmetry >
template<SPIN_INDEX sigma1, SPIN_INDEX sigma2, typename Dummy >
std::enable_if< Dummy::ABELIAN, Mpo< Symmetry > >::type KondoObservables< Symmetry >::cc ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 558 of file KondoObservables.h.

◆ cc3()

template<typename Symmetry >
template<typename Dummy >
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoObservables< Symmetry >::cc3 ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 574 of file KondoObservables.h.

◆ cdag() [1/2]

template<typename Symmetry >
template<SPIN_INDEX sigma, typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::cdag ( size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 485 of file KondoObservables.h.

◆ cdag() [2/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::cdag ( size_t  locx,
size_t  locy = 0,
double  factor = std::sqrt(2.) 
) const

Definition at line 469 of file KondoObservables.h.

◆ cdag_ky()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2() and!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry, complex< double > > >::type KondoObservables< Symmetry >::cdag_ky ( vector< complex< double > >  phases,
double  factor = sqrt(2.) 
) const

Definition at line 1114 of file KondoObservables.h.

◆ cdagc() [1/2]

template<typename Symmetry >
template<typename Dummy >
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoObservables< Symmetry >::cdagc ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 517 of file KondoObservables.h.

◆ cdagc() [2/2]

template<typename Symmetry >
template<SPIN_INDEX sigma, typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::cdagc ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 541 of file KondoObservables.h.

◆ cdagcdag() [1/2]

template<typename Symmetry >
template<class Dummy >
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::cdagcdag ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 509 of file KondoObservables.h.

◆ cdagcdag() [2/2]

template<typename Symmetry >
template<SPIN_INDEX sigma1, SPIN_INDEX sigma2, typename Dummy >
std::enable_if< Dummy::ABELIAN, Mpo< Symmetry > >::type KondoObservables< Symmetry >::cdagcdag ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 566 of file KondoObservables.h.

◆ cdagcdag3()

template<typename Symmetry >
template<typename Dummy >
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoObservables< Symmetry >::cdagcdag3 ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 597 of file KondoObservables.h.

◆ d()

template<typename Symmetry >
template<class Dummy >
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::d ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 689 of file KondoObservables.h.

◆ dtot()

template<typename Symmetry >
template<class Dummy >
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::dtot

Definition at line 697 of file KondoObservables.h.

◆ getQ_ScompScomp()

template<typename Symmetry >
Symmetry::qType KondoObservables< Symmetry >::getQ_ScompScomp ( SPINOP_LABEL  Sa1,
SPINOP_LABEL  Sa2 
) const
protected

Definition at line 1126 of file KondoObservables.h.

◆ hh()

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::hh ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 887 of file KondoObservables.h.

◆ iTy()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::NO_CHARGE_SYM(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::iTy ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 769 of file KondoObservables.h.

◆ JordanWignerString()

template<typename Symmetry >
Mpo< Symmetry > KondoObservables< Symmetry >::JordanWignerString

Jordan-Wigner string on the full length of the chain. Needed for VUMPS + spectral functions.

Definition at line 400 of file KondoObservables.h.

◆ make_corr()

template<typename Symmetry >
Mpo< Symmetry > KondoObservables< Symmetry >::make_corr ( KONDO_SUBSYSTEM  SUBSYS,
size_t  locx1,
size_t  locx2,
size_t  locy1,
size_t  locy2,
const OperatorType Op1,
const OperatorType Op2,
qarray< Symmetry::Nq >  Qtot,
double  factor,
bool  FERMIONIC,
bool  HERMITIAN 
) const
protected

Definition at line 292 of file KondoObservables.h.

◆ make_FourierYSum()

template<typename Symmetry >
Mpo< Symmetry, complex< double > > KondoObservables< Symmetry >::make_FourierYSum ( KONDO_SUBSYSTEM  SUBSYS,
string  name,
const vector< OperatorType > &  Ops,
double  factor,
bool  HERMITIAN,
const vector< complex< double > > &  phases 
) const
protected

Definition at line 359 of file KondoObservables.h.

◆ make_local()

template<typename Symmetry >
Mpo< Symmetry > KondoObservables< Symmetry >::make_local ( KONDO_SUBSYSTEM  SUBSYS,
size_t  locx,
size_t  locy,
const OperatorType Op,
double  factor = 1.,
bool  FERMIONIC = false,
bool  HERMITIAN = false 
) const
protected

not implemented

Definition at line 252 of file KondoObservables.h.

◆ n() [1/2]

template<typename Symmetry >
template<SPIN_INDEX sigma, typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::n ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 721 of file KondoObservables.h.

◆ n() [2/2]

template<typename Symmetry >
Mpo< Symmetry > KondoObservables< Symmetry >::n ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 728 of file KondoObservables.h.

◆ nh()

template<typename Symmetry >
Mpo< Symmetry > KondoObservables< Symmetry >::nh ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 850 of file KondoObservables.h.

◆ nhsq()

template<typename Symmetry >
Mpo< Symmetry > KondoObservables< Symmetry >::nhsq ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 864 of file KondoObservables.h.

◆ nn() [1/2]

template<typename Symmetry >
template<SPIN_INDEX sigma1, SPIN_INDEX sigma2, typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::nn ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 872 of file KondoObservables.h.

◆ nn() [2/2]

template<typename Symmetry >
Mpo< Symmetry > KondoObservables< Symmetry >::nn ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 879 of file KondoObservables.h.

◆ ns()

template<typename Symmetry >
Mpo< Symmetry > KondoObservables< Symmetry >::ns ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 843 of file KondoObservables.h.

◆ nssq()

template<typename Symmetry >
Mpo< Symmetry > KondoObservables< Symmetry >::nssq ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 857 of file KondoObservables.h.

◆ s()

template<typename Symmetry >
template<class Dummy >
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::s ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 713 of file KondoObservables.h.

◆ S()

template<typename Symmetry >
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::S ( size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const
inline

Definition at line 129 of file KondoObservables.h.

◆ Scomp()

template<typename Symmetry >
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Scomp ( SPINOP_LABEL  Sa,
size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const
inline

Definition at line 133 of file KondoObservables.h.

◆ SdagS()

template<typename Symmetry >
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoObservables< Symmetry >::SdagS ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const
inline

Definition at line 151 of file KondoObservables.h.

◆ Simp() [1/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Simp ( size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 965 of file KondoObservables.h.

◆ Simp() [2/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Simp ( SPINOP_LABEL  Sa,
size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 898 of file KondoObservables.h.

◆ Simp_ky()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type KondoObservables< Symmetry >::Simp_ky ( vector< complex< double > >  phases) const

Definition at line 1049 of file KondoObservables.h.

◆ Simpdag()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Simpdag ( size_t  locx,
size_t  locy = 0,
double  factor = std::sqrt(3.) 
) const

Definition at line 981 of file KondoObservables.h.

◆ Simpdag_ky()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type KondoObservables< Symmetry >::Simpdag_ky ( vector< complex< double > >  phases,
double  factor = sqrt(3.) 
) const

Definition at line 1062 of file KondoObservables.h.

◆ SimpdagSimp()

template<typename Symmetry >
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoObservables< Symmetry >::SimpdagSimp ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const
inline

Definition at line 153 of file KondoObservables.h.

◆ SimpdagSsub()

template<typename Symmetry >
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoObservables< Symmetry >::SimpdagSsub ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const
inline

Definition at line 157 of file KondoObservables.h.

◆ SimpSimp() [1/2]

template<typename Symmetry >
template<typename Dummy >
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoObservables< Symmetry >::SimpSimp ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 989 of file KondoObservables.h.

◆ SimpSimp() [2/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::SimpSimp ( SPINOP_LABEL  Sa1,
SPINOP_LABEL  Sa2,
size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0,
double  fac = 1. 
) const

Definition at line 941 of file KondoObservables.h.

◆ SimpSsub() [1/2]

template<typename Symmetry >
template<typename Dummy >
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoObservables< Symmetry >::SimpSsub ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 1029 of file KondoObservables.h.

◆ SimpSsub() [2/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::SimpSsub ( SPINOP_LABEL  Sa1,
SPINOP_LABEL  Sa2,
size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0,
double  fac = 1. 
) const

Definition at line 957 of file KondoObservables.h.

◆ Ssub() [1/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Ssub ( size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 973 of file KondoObservables.h.

◆ Ssub() [2/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Ssub ( SPINOP_LABEL  Sa,
size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 907 of file KondoObservables.h.

◆ SsubdagSsub()

template<typename Symmetry >
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoObservables< Symmetry >::SsubdagSsub ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const
inline

Definition at line 155 of file KondoObservables.h.

◆ SsubSsub() [1/2]

template<typename Symmetry >
template<typename Dummy >
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoObservables< Symmetry >::SsubSsub ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 1009 of file KondoObservables.h.

◆ SsubSsub() [2/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::SsubSsub ( SPINOP_LABEL  Sa1,
SPINOP_LABEL  Sa2,
size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0,
double  fac = 1. 
) const

Definition at line 949 of file KondoObservables.h.

◆ Stringz()

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Stringz ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 620 of file KondoObservables.h.

◆ StringzDimer()

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::StringzDimer ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 654 of file KondoObservables.h.

◆ Sz()

template<typename Symmetry >
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Sz ( size_t  locx,
size_t  locy = 0 
) const
inline

Definition at line 137 of file KondoObservables.h.

◆ T()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::T ( size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 736 of file KondoObservables.h.

◆ T_ky()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_CHARGE_SU2(), Mpo< Symmetry, complex< double > > >::type KondoObservables< Symmetry >::T_ky ( vector< complex< double > >  phases) const

Definition at line 1075 of file KondoObservables.h.

◆ Tdag()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Tdag ( size_t  locx,
size_t  locy = 0,
double  factor = std::sqrt(3.) 
) const

Definition at line 744 of file KondoObservables.h.

◆ Tdag_ky()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_CHARGE_SU2(), Mpo< Symmetry, complex< double > > >::type KondoObservables< Symmetry >::Tdag_ky ( vector< complex< double > >  phases,
double  factor = sqrt(3.) 
) const

Definition at line 1088 of file KondoObservables.h.

◆ TdagT()

template<typename Symmetry >
template<typename Dummy >
std::conditional< Dummy::IS_CHARGE_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoObservables< Symmetry >::TdagT ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 824 of file KondoObservables.h.

◆ Tm()

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Tm ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 778 of file KondoObservables.h.

◆ TmTp()

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::TmTp ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0,
double  fac = 1. 
) const

Definition at line 806 of file KondoObservables.h.

◆ Tp()

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Tp ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 787 of file KondoObservables.h.

◆ TpTm()

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::TpTm ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0,
double  fac = 1. 
) const

Definition at line 796 of file KondoObservables.h.

◆ Tx()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::NO_CHARGE_SYM(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Tx ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 760 of file KondoObservables.h.

◆ Tz()

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::Tz ( size_t  locx,
size_t  locy = 0 
) const

Definition at line 752 of file KondoObservables.h.

◆ TzTz()

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_CHARGE_SU2(), Mpo< Symmetry > >::type KondoObservables< Symmetry >::TzTz ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 816 of file KondoObservables.h.

Member Data Documentation

◆ B

template<typename Symmetry >
vector<SpinBase <Symmetry> > KondoObservables< Symmetry >::B
protected

Definition at line 208 of file KondoObservables.h.

◆ F

template<typename Symmetry >
vector<FermionBase<Symmetry> > KondoObservables< Symmetry >::F
protected

Definition at line 209 of file KondoObservables.h.

◆ G

template<typename Symmetry >
vector<SUB_LATTICE> KondoObservables< Symmetry >::G
protected

Definition at line 210 of file KondoObservables.h.


The documentation for this class was generated from the following file: