VMPS++
|
Definition at line 10 of file KondoNecklaceObservables.h.
#include <KondoNecklaceObservables.h>
Public Member Functions | |
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 |
KondoNecklaceObservables () | |
KondoNecklaceObservables (const size_t &L) | |
KondoNecklaceObservables (const size_t &L, const vector< Param > ¶ms, const map< string, any > &defaults) | |
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 | 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 | 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 | Ssubdag (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 | 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 |
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 |
Protected Member Functions | |
Mpo< Symmetry > | make_local (KONDO_SUBSYSTEM SUBSYS, size_t locx, size_t locy, const OperatorType &Op, double factor=1., 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 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 > > | Bimp |
vector< SpinBase< Symmetry > > | Bsub |
Private Types | |
typedef SiteOperatorQ< Symmetry, Eigen::MatrixXd > | OperatorType |
|
private |
Definition at line 12 of file KondoNecklaceObservables.h.
|
inline |
Definition at line 17 of file KondoNecklaceObservables.h.
KondoNecklaceObservables< Symmetry >::KondoNecklaceObservables | ( | const size_t & | L | ) |
Definition at line 99 of file KondoNecklaceObservables.h.
KondoNecklaceObservables< Symmetry >::KondoNecklaceObservables | ( | const size_t & | L, |
const vector< Param > & | params, | ||
const map< string, any > & | defaults | ||
) |
Definition at line 107 of file KondoNecklaceObservables.h.
|
protected |
Definition at line 400 of file KondoNecklaceObservables.h.
|
protected |
Definition at line 153 of file KondoNecklaceObservables.h.
|
protected |
Definition at line 199 of file KondoNecklaceObservables.h.
|
protected |
not implemented
Definition at line 124 of file KondoNecklaceObservables.h.
|
inline |
Definition at line 37 of file KondoNecklaceObservables.h.
|
inline |
Definition at line 41 of file KondoNecklaceObservables.h.
|
inline |
Definition at line 59 of file KondoNecklaceObservables.h.
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Simp | ( | size_t | locx, |
size_t | locy = 0 , |
||
double | factor = 1. |
||
) | const |
Definition at line 283 of file KondoNecklaceObservables.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Simp | ( | SPINOP_LABEL | Sa, |
size_t | locx, | ||
size_t | locy = 0 , |
||
double | factor = 1. |
||
) | const |
Definition at line 241 of file KondoNecklaceObservables.h.
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type KondoNecklaceObservables< Symmetry >::Simp_ky | ( | vector< complex< double > > | phases | ) | const |
Definition at line 375 of file KondoNecklaceObservables.h.
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Simpdag | ( | size_t | locx, |
size_t | locy = 0 , |
||
double | factor = std::sqrt(3.) |
||
) | const |
Definition at line 291 of file KondoNecklaceObservables.h.
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type KondoNecklaceObservables< Symmetry >::Simpdag_ky | ( | vector< complex< double > > | phases, |
double | factor = sqrt(3.) |
||
) | const |
Definition at line 388 of file KondoNecklaceObservables.h.
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoNecklaceObservables< Symmetry >::SimpdagSimp | ( | size_t | locx1, |
size_t | locx2, | ||
size_t | locy1 = 0 , |
||
size_t | locy2 = 0 |
||
) | const |
Definition at line 315 of file KondoNecklaceObservables.h.
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoNecklaceObservables< Symmetry >::SimpdagSsub | ( | size_t | locx1, |
size_t | locx2, | ||
size_t | locy1 = 0 , |
||
size_t | locy2 = 0 |
||
) | const |
Definition at line 355 of file KondoNecklaceObservables.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< 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 259 of file KondoNecklaceObservables.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< 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 275 of file KondoNecklaceObservables.h.
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Ssub | ( | size_t | locx, |
size_t | locy = 0 , |
||
double | factor = 1. |
||
) | const |
Definition at line 299 of file KondoNecklaceObservables.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Ssub | ( | SPINOP_LABEL | Sa, |
size_t | locx, | ||
size_t | locy = 0 , |
||
double | factor = 1. |
||
) | const |
Definition at line 250 of file KondoNecklaceObservables.h.
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Ssubdag | ( | size_t | locx, |
size_t | locy = 0 , |
||
double | factor = std::sqrt(3.) |
||
) | const |
Definition at line 307 of file KondoNecklaceObservables.h.
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoNecklaceObservables< Symmetry >::SsubdagSsub | ( | size_t | locx1, |
size_t | locx2, | ||
size_t | locy1 = 0 , |
||
size_t | locy2 = 0 |
||
) | const |
Definition at line 335 of file KondoNecklaceObservables.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< 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 267 of file KondoNecklaceObservables.h.
|
inline |
Definition at line 45 of file KondoNecklaceObservables.h.
|
protected |
Definition at line 94 of file KondoNecklaceObservables.h.
|
protected |
Definition at line 95 of file KondoNecklaceObservables.h.