VMPS++
|
Definition at line 11 of file DoubleHeisenbergObservables.h.
#include <DoubleHeisenbergObservables.h>
Public Member Functions | |
DoubleHeisenbergObservables () | |
DoubleHeisenbergObservables (const size_t &L) | |
DoubleHeisenbergObservables (const size_t &L, const vector< Param > ¶ms, const std::map< string, std::any > &defaults) | |
template<size_t order = 0ul, 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<size_t order = 0ul, typename Dummy = Symmetry> | |
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type | Sdag (size_t locx, size_t locy=0, double factor=std::sqrt(3.)) const |
template<size_t order = 0ul, typename Dummy = Symmetry> | |
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type | Stot (size_t locy=0, double factor=1.) const |
template<size_t order = 0ul, typename Dummy = Symmetry> | |
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type | Sdagtot (size_t locy=0, double factor=1.) const |
template<size_t order = 0ul, 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<size_t order = 0ul, 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<size_t order = 0ul, typename Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::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 |
Protected Member Functions | |
Mpo< Symmetry > | make_local (size_t locx, size_t locy, const OperatorType &Op, double factor=1., bool HERMITIAN=false) const |
template<size_t order = 0ul> | |
Mpo< Symmetry > | make_localSum (const vector< OperatorType > &Op, vector< double > factor, bool HERMITIAN) const |
template<size_t order = 0ul> | |
Mpo< Symmetry > | make_corr (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 |
Protected Attributes | |
vector< SpinBase< Symmetry, 0ul > > | B0 |
vector< SpinBase< Symmetry, 1ul > > | B1 |
Private Types | |
typedef SiteOperatorQ< Symmetry, Eigen::MatrixXd > | OperatorType |
|
private |
Definition at line 13 of file DoubleHeisenbergObservables.h.
|
inline |
Definition at line 18 of file DoubleHeisenbergObservables.h.
DoubleHeisenbergObservables< Symmetry >::DoubleHeisenbergObservables | ( | const size_t & | L | ) |
Definition at line 74 of file DoubleHeisenbergObservables.h.
DoubleHeisenbergObservables< Symmetry >::DoubleHeisenbergObservables | ( | const size_t & | L, |
const vector< Param > & | params, | ||
const std::map< string, std::any > & | defaults | ||
) |
Definition at line 82 of file DoubleHeisenbergObservables.h.
|
protected |
Definition at line 152 of file DoubleHeisenbergObservables.h.
|
protected |
Definition at line 98 of file DoubleHeisenbergObservables.h.
|
protected |
Definition at line 117 of file DoubleHeisenbergObservables.h.
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type DoubleHeisenbergObservables< Symmetry >::S | ( | size_t | locx, |
size_t | locy = 0 , |
||
double | factor = 1. |
||
) | const |
Definition at line 197 of file DoubleHeisenbergObservables.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type DoubleHeisenbergObservables< Symmetry >::Scomp | ( | SPINOP_LABEL | Sa, |
size_t | locx, | ||
size_t | locy = 0 , |
||
double | factor = 1. |
||
) | const |
Definition at line 217 of file DoubleHeisenbergObservables.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type DoubleHeisenbergObservables< Symmetry >::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 |
Definition at line 228 of file DoubleHeisenbergObservables.h.
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type DoubleHeisenbergObservables< Symmetry >::Sdag | ( | size_t | locx, |
size_t | locy = 0 , |
||
double | factor = std::sqrt(3.) |
||
) | const |
Definition at line 207 of file DoubleHeisenbergObservables.h.
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type DoubleHeisenbergObservables< Symmetry >::SdagS | ( | size_t | locx1, |
size_t | locx2, | ||
size_t | locy1 = 0 , |
||
size_t | locy2 = 0 |
||
) | const |
Definition at line 242 of file DoubleHeisenbergObservables.h.
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type DoubleHeisenbergObservables< Symmetry >::Sdagtot | ( | size_t | locy = 0 , |
double | factor = 1. |
||
) | const |
Definition at line 285 of file DoubleHeisenbergObservables.h.
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type DoubleHeisenbergObservables< Symmetry >::Stot | ( | size_t | locy = 0 , |
double | factor = 1. |
||
) | const |
Definition at line 263 of file DoubleHeisenbergObservables.h.
|
protected |
Definition at line 69 of file DoubleHeisenbergObservables.h.
|
protected |
Definition at line 70 of file DoubleHeisenbergObservables.h.