VMPS++
Loading...
Searching...
No Matches
HeisenbergObservables< Symmetry, Scalar > Class Template Reference

Detailed Description

template<typename Symmetry, typename Scalar = double>
class HeisenbergObservables< Symmetry, Scalar >

Definition at line 12 of file HeisenbergObservables.h.

#include <HeisenbergObservables.h>

Public Member Functions

template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type S_ky (vector< complex< double > > phases) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type Sdag_ky (vector< complex< double > > phases, double factor=sqrt(3.)) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type Sa_ky (SPINOP_LABEL Sa, vector< complex< double > > phases) const
 
std::vector< Mpo< Symmetry, Scalar > > make_spinPermutation (const Permutation &permutations) const
 
MpoTerms< Symmetry, double > spin_swap_operator_D2 (const std::size_t locx1, const std::size_t locx2, const std::size_t locy1=0ul, const std::size_t locy2=0ul) const
 
MpoTerms< Symmetry, double > Psinglet (const std::size_t locx1, const std::size_t locx2, const std::size_t locy1=0ul, const std::size_t locy2=0ul) const
 
MpoTerms< Symmetry, double > spin_swap_operator_D3 (const std::size_t locx1, const std::size_t locx2, const std::size_t locy1=0ul, const std::size_t locy2=0ul) const
 
 HeisenbergObservables ()
 
 HeisenbergObservables (const size_t &L)
 
 HeisenbergObservables (const size_t &L, const vector< Param > &params, const std::map< string, std::any > &defaults)
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::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, Scalar > >::type Sdag (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, Scalar > >::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, Scalar > >::type Qcomp (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, Scalar > >::type Sz (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type Sx (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type iSy (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type Sp (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type Sm (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type exp_ipiSz (size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::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
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type QcompQcomp (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, Scalar > >::type SpSm (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, Scalar > >::type SmSp (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, Scalar > >::type SzSz (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::NO_SPIN_SYM(), Mpo< Symmetry, Scalar > >::type SxSx (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, Scalar >, vector< Mpo< Symmetry, Scalar > > >::type SdagS (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar >, vector< Mpo< Symmetry, Scalar > > >::type QdagQ (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, Scalar >, vector< Mpo< Symmetry, Scalar > > >::type SdagSxS (size_t locx1, size_t locx2, size_t locx3, size_t locy1=0, size_t locy2=0, size_t locy3=0) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type Stot (size_t locy1=0, double factor=1., int dLphys=1) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type Sdagtot (size_t locy1=0, double factor=std::sqrt(3.), int dLphys=1) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type Scomptot (SPINOP_LABEL Sa, size_t locy1=0, double factor=1., int dLphys=1) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type Q (size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type Qdag (size_t locx, size_t locy=0, double factor=std::sqrt(5.)) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type Rcomp (SPINOP_LABEL Sa, size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type String (STRING STR, size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type StringCorr (STRING STR, size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 

Protected Member Functions

Mpo< Symmetry, Scalar > make_local (size_t locx, size_t locy, const OperatorType &Op, double factor=1., bool HERMITIAN=false, STRING STR=NOSTRING) const
 
Mpo< Symmetry, Scalar > make_localSum (const vector< OperatorType > &Op, vector< Scalar > factor, bool HERMITIAN) const
 
Mpo< Symmetry, Scalar > 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, STRING STR=NOSTRING) const
 
Mpo< Symmetry, complex< double > > make_FourierYSum (string name, const vector< OperatorType > &Ops, double factor, bool HERMITIAN, const vector< complex< double > > &phases) const
 

Protected Attributes

vector< SpinBase< Symmetry > > B
 

Private Types

typedef SiteOperatorQ< Symmetry, Eigen::Matrix< Scalar, Dynamic, Dynamic > > OperatorType
 

Member Typedef Documentation

◆ OperatorType

template<typename Symmetry , typename Scalar = double>
typedef SiteOperatorQ<Symmetry,Eigen::Matrix<Scalar,Dynamic,Dynamic> > HeisenbergObservables< Symmetry, Scalar >::OperatorType
private

Definition at line 14 of file HeisenbergObservables.h.

Constructor & Destructor Documentation

◆ HeisenbergObservables() [1/3]

template<typename Symmetry , typename Scalar = double>
HeisenbergObservables< Symmetry, Scalar >::HeisenbergObservables ( )
inline

Definition at line 19 of file HeisenbergObservables.h.

◆ HeisenbergObservables() [2/3]

template<typename Symmetry , typename Scalar >
HeisenbergObservables< Symmetry, Scalar >::HeisenbergObservables ( const size_t &  L)

Definition at line 163 of file HeisenbergObservables.h.

◆ HeisenbergObservables() [3/3]

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

Definition at line 170 of file HeisenbergObservables.h.

Member Function Documentation

◆ exp_ipiSz()

template<typename Symmetry , typename Scalar >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type HeisenbergObservables< Symmetry, Scalar >::exp_ipiSz ( size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 436 of file HeisenbergObservables.h.

◆ iSy()

template<typename Symmetry , typename Scalar = double>
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::iSy ( size_t  locx,
size_t  locy = 0 
) const
inline

Definition at line 38 of file HeisenbergObservables.h.

◆ make_corr()

template<typename Symmetry , typename Scalar >
Mpo< Symmetry, Scalar > HeisenbergObservables< Symmetry, Scalar >::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,
STRING  STR = NOSTRING 
) const
protected

Definition at line 231 of file HeisenbergObservables.h.

◆ make_FourierYSum()

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

Definition at line 293 of file HeisenbergObservables.h.

◆ make_local()

template<typename Symmetry , typename Scalar >
Mpo< Symmetry, Scalar > HeisenbergObservables< Symmetry, Scalar >::make_local ( size_t  locx,
size_t  locy,
const OperatorType Op,
double  factor = 1.,
bool  HERMITIAN = false,
STRING  STR = NOSTRING 
) const
protected

Definition at line 184 of file HeisenbergObservables.h.

◆ make_localSum()

template<typename Symmetry , typename Scalar >
Mpo< Symmetry, Scalar > HeisenbergObservables< Symmetry, Scalar >::make_localSum ( const vector< OperatorType > &  Op,
vector< Scalar >  factor,
bool  HERMITIAN 
) const
protected

Definition at line 210 of file HeisenbergObservables.h.

◆ make_spinPermutation()

template<typename Symmetry , typename Scalar >
std::vector< Mpo< Symmetry, Scalar > > HeisenbergObservables< Symmetry, Scalar >::make_spinPermutation ( const Permutation &  permutations) const

Definition at line 746 of file HeisenbergObservables.h.

◆ Psinglet()

template<typename Symmetry , typename Scalar >
MpoTerms< Symmetry, double > HeisenbergObservables< Symmetry, Scalar >::Psinglet ( const std::size_t  locx1,
const std::size_t  locx2,
const std::size_t  locy1 = 0ul,
const std::size_t  locy2 = 0ul 
) const

Definition at line 872 of file HeisenbergObservables.h.

◆ Q()

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

Definition at line 412 of file HeisenbergObservables.h.

◆ Qcomp()

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

Definition at line 340 of file HeisenbergObservables.h.

◆ QcompQcomp()

template<typename Symmetry , typename Scalar >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::QcompQcomp ( 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 385 of file HeisenbergObservables.h.

◆ Qdag()

template<typename Symmetry , typename Scalar >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::Qdag ( size_t  locx,
size_t  locy = 0,
double  factor = std::sqrt(5.) 
) const

Definition at line 420 of file HeisenbergObservables.h.

◆ QdagQ()

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

Definition at line 533 of file HeisenbergObservables.h.

◆ Rcomp()

template<typename Symmetry , typename Scalar >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type HeisenbergObservables< Symmetry, Scalar >::Rcomp ( SPINOP_LABEL  Sa,
size_t  locx,
size_t  locy = 0 
) const

Definition at line 349 of file HeisenbergObservables.h.

◆ S()

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

Definition at line 396 of file HeisenbergObservables.h.

◆ S_ky()

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

Definition at line 610 of file HeisenbergObservables.h.

◆ Sa_ky()

template<typename Symmetry , typename Scalar = double>
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type HeisenbergObservables< Symmetry, Scalar >::Sa_ky ( SPINOP_LABEL  Sa,
vector< complex< double > >  phases 
) const

◆ Scomp()

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

Definition at line 331 of file HeisenbergObservables.h.

◆ ScompScomp()

template<typename Symmetry , typename Scalar >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::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 374 of file HeisenbergObservables.h.

◆ Scomptot()

template<typename Symmetry , typename Scalar >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::Scomptot ( SPINOP_LABEL  Sa,
size_t  locy1 = 0,
double  factor = 1.,
int  dLphys = 1 
) const

Definition at line 457 of file HeisenbergObservables.h.

◆ Sdag()

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

Definition at line 404 of file HeisenbergObservables.h.

◆ Sdag_ky()

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

Definition at line 623 of file HeisenbergObservables.h.

◆ SdagS()

template<typename Symmetry , typename Scalar >
template<typename Dummy >
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar >, vector< Mpo< Symmetry, Scalar > > >::type HeisenbergObservables< Symmetry, Scalar >::SdagS ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0,
double  factor = 1. 
) const

Definition at line 514 of file HeisenbergObservables.h.

◆ SdagSxS()

template<typename Symmetry , typename Scalar >
template<typename Dummy >
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar >, vector< Mpo< Symmetry, Scalar > > >::type HeisenbergObservables< Symmetry, Scalar >::SdagSxS ( size_t  locx1,
size_t  locx2,
size_t  locx3,
size_t  locy1 = 0,
size_t  locy2 = 0,
size_t  locy3 = 0 
) const

Definition at line 554 of file HeisenbergObservables.h.

◆ Sdagtot()

template<typename Symmetry , typename Scalar >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::Sdagtot ( size_t  locy1 = 0,
double  factor = std::sqrt(3.),
int  dLphys = 1 
) const

Definition at line 495 of file HeisenbergObservables.h.

◆ Sm()

template<typename Symmetry , typename Scalar = double>
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::Sm ( size_t  locx,
size_t  locy = 0 
) const
inline

Definition at line 42 of file HeisenbergObservables.h.

◆ SmSp()

template<typename Symmetry , typename Scalar = double>
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::SmSp ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0,
double  fac = 1. 
) const
inline

Definition at line 52 of file HeisenbergObservables.h.

◆ Sp()

template<typename Symmetry , typename Scalar = double>
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::Sp ( size_t  locx,
size_t  locy = 0 
) const
inline

Definition at line 40 of file HeisenbergObservables.h.

◆ spin_swap_operator_D2()

template<typename Symmetry , typename Scalar >
MpoTerms< Symmetry, double > HeisenbergObservables< Symmetry, Scalar >::spin_swap_operator_D2 ( const std::size_t  locx1,
const std::size_t  locx2,
const std::size_t  locy1 = 0ul,
const std::size_t  locy2 = 0ul 
) const

Definition at line 803 of file HeisenbergObservables.h.

◆ spin_swap_operator_D3()

template<typename Symmetry , typename Scalar >
MpoTerms< Symmetry, double > HeisenbergObservables< Symmetry, Scalar >::spin_swap_operator_D3 ( const std::size_t  locx1,
const std::size_t  locx2,
const std::size_t  locy1 = 0ul,
const std::size_t  locy2 = 0ul 
) const

Definition at line 941 of file HeisenbergObservables.h.

◆ SpSm()

template<typename Symmetry , typename Scalar = double>
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::SpSm ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0,
double  fac = 1. 
) const
inline

Definition at line 50 of file HeisenbergObservables.h.

◆ Stot()

template<typename Symmetry , typename Scalar >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::Stot ( size_t  locy1 = 0,
double  factor = 1.,
int  dLphys = 1 
) const

Definition at line 476 of file HeisenbergObservables.h.

◆ String()

template<typename Symmetry , typename Scalar >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::String ( STRING  STR,
size_t  locx,
size_t  locy = 0 
) const

Definition at line 636 of file HeisenbergObservables.h.

◆ StringCorr()

template<typename Symmetry , typename Scalar >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::StringCorr ( STRING  STR,
size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 644 of file HeisenbergObservables.h.

◆ Sx()

template<typename Symmetry , typename Scalar = double>
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::Sx ( size_t  locx,
size_t  locy = 0 
) const
inline

Definition at line 36 of file HeisenbergObservables.h.

◆ SxSx()

template<typename Symmetry , typename Scalar = double>
template<typename Dummy = Symmetry>
std::enable_if< Dummy::NO_SPIN_SYM(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::SxSx ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const
inline

Definition at line 56 of file HeisenbergObservables.h.

◆ Sz()

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

Definition at line 428 of file HeisenbergObservables.h.

◆ SzSz()

template<typename Symmetry , typename Scalar = double>
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry, Scalar > >::type HeisenbergObservables< Symmetry, Scalar >::SzSz ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const
inline

Definition at line 54 of file HeisenbergObservables.h.

Member Data Documentation

◆ B

template<typename Symmetry , typename Scalar = double>
vector<SpinBase<Symmetry> > HeisenbergObservables< Symmetry, Scalar >::B
protected

Definition at line 159 of file HeisenbergObservables.h.


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