|
VMPS++
|
This class provides the local operators for fermions in a SU(2)⊗U(1) block representation.
Definition at line 25 of file SpinBase.h.
#include <SpinBase.h>

Public Types | |
| typedef Symmetry_ | Symmetry |
| typedef SiteOperatorQ< Symmetry, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > > | OperatorType |
| typedef SiteOperatorQ< Symmetry, Eigen::Matrix< complex< Scalar >, Eigen::Dynamic, Eigen::Dynamic > > | ComplexOperatorType |
| typedef Symmetry::qType | qType |
Public Member Functions | |
| SpinBase () | |
| SpinBase (std::size_t L_input, std::size_t D_input, int mfactor=1) | |
| Index | dim () const |
| std::size_t | orbitals () const |
| size_t | get_D () const |
| OperatorType | sign (std::size_t orb1=0, std::size_t orb2=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | n (std::size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry, Eigen::MatrixXcd > >::type | Rcomp (SPINOP_LABEL Sa, int orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type | bead (STRING STR, size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | bead (STRING STR, size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), ComplexOperatorType >::type | exp_ipiSz (size_t orbital=0) const |
| OperatorType | Id (std::size_t orbital=0) const |
| OperatorType | Zero (std::size_t orbital=0) const |
| ArrayXd | ZeroField () const |
| ArrayXXd | ZeroHopping () const |
| template<typename Scalar_ > | |
| SiteOperatorQ< Symmetry_, Eigen::Matrix< Scalar_,-1,-1 > > | HeisenbergHamiltonian (const Array< Scalar_, Dynamic, Dynamic > &J, const ArrayXd &Offset) const |
| template<typename Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | HeisenbergHamiltonian (const ArrayXXd &Jxy, const ArrayXXd &Jz, const ArrayXd &Bz, const ArrayXd &mu, const ArrayXd &nu, const ArrayXd &Kz) const |
| template<typename Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | HeisenbergHamiltonian (const ArrayXXcd &Jxy, const ArrayXXcd &Jz) const |
| template<typename Dummy = Symmetry> | |
| std::enable_if< Dummy::NO_SPIN_SYM(), OperatorType >::type | HeisenbergHamiltonian (const ArrayXXd &Jxy, const ArrayXXd &Jz, const ArrayXd &Bz, const ArrayXd &Bx, const ArrayXd &mu, const ArrayXd &nu, const ArrayXd &Kz, const ArrayXd &Kx, const ArrayXXd &Dy) const |
| template<typename Dummy = Symmetry> | |
| std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< complex< double >,-1,-1 > > >::type | HeisenbergHamiltonian (const std::array< ArrayXXd, 3 > &J, const std::array< ArrayXd, 3 > &B, const std::array< ArrayXd, 3 > &K, const std::array< ArrayXXd, 3 > &D) const |
| template<typename Scalar_ , typename Dummy = Symmetry> | |
| std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< Scalar_,-1,-1 > > >::type | coupling_Bx (const Array< double, Dynamic, 1 > &Bx) const |
| template<typename Dummy = Symmetry> | |
| std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< complex< double >,-1,-1 > > >::type | coupling_By (const Array< double, Dynamic, 1 > &By) const |
| Qbasis< Symmetry > | get_basis () const |
| template<typename Dummy > | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< complex< double >, Eigen::Dynamic, Eigen::Dynamic > > >::type | exp_ipiSz (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | S (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Sdag (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Q (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Qdag (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Qz (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Qp (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Qm (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Qpz (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Qmz (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Sz (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Sp (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Sm (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Sx (std::size_t orbital) const |
| template<typename Dummy > | |
| std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | iSy (std::size_t orbital) const |
| template<typename Scalar_ > | |
| SiteOperatorQ< Symmetry_, Eigen::Matrix< Scalar_, Eigen::Dynamic, Eigen::Dynamic > > | HeisenbergHamiltonian (const Array< Scalar_, Dynamic, Dynamic > &J, const ArrayXd &Offset) const |
| template<class Dummy = Symmetry> | |
| std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type | S (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type | Sdag (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type | Q (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type | Qdag (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Qz (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Qp (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Qm (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Qpz (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Qmz (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Sz (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Sp (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Sm (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if< Dummy::NO_SPIN_SYM(), OperatorType >::type | Sx (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if< Dummy::NO_SPIN_SYM(), OperatorType >::type | iSy (size_t orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Scomp (SPINOP_LABEL Sa, int orbital=0) const |
| template<class Dummy = Symmetry> | |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Qcomp (SPINOP_LABEL Sa, int orbital=0) const |
Public Member Functions inherited from SpinSite< Symmetry_, order > | |
| SpinSite () | |
| SpinSite (std::size_t D_input, int mfactor_input=1) | |
| OperatorType | Id_1s () const |
| OperatorType | Zero_1s () const |
| OperatorType | F_1s () const |
| OperatorType | n_1s () const |
| OperatorType | Sz_1s () const |
| OperatorType | Sp_1s () const |
| OperatorType | Sm_1s () const |
| OperatorType | Qz_1s () const |
| OperatorType | Qp_1s () const |
| OperatorType | Qm_1s () const |
| OperatorType | Qpz_1s () const |
| OperatorType | Qmz_1s () const |
| OperatorType | exp_i_pi_Sx () const |
| OperatorType | exp_i_pi_Sy () const |
| ComplexOperatorType | exp_i_pi_Sz () const |
| Qbasis< Symmetry > | basis_1s () const |
Private Types | |
| typedef Eigen::Index | Index |
| typedef double | Scalar |
Private Member Functions | |
| OperatorType | make_operator (const OperatorType &Op_1s, size_t orbital=0, string label="") const |
Private Attributes | |
| std::size_t | N_orbitals |
| std::size_t | N_states |
| Qbasis< Symmetry > | TensorBasis |
Additional Inherited Members | |
Protected Member Functions inherited from SpinSite< Symmetry_, order > | |
| void | fill_basis () |
| void | fill_SiteOps () |
| Symmetry_::qType | getQ (SPINOP_LABEL Sa) const |
Protected Attributes inherited from SpinSite< Symmetry_, order > | |
| std::size_t | D |
| int | mfactor = 1 |
| Qbasis< Symmetry > | basis_1s_ |
| OperatorType | Id_1s_ |
| OperatorType | Zero_1s_ |
| OperatorType | F_1s_ |
| OperatorType | n_1s_ |
| OperatorType | Sz_1s_ |
| OperatorType | Sp_1s_ |
| OperatorType | Sm_1s_ |
| OperatorType | Qz_1s_ |
| OperatorType | Qp_1s_ |
| OperatorType | Qm_1s_ |
| OperatorType | Qpz_1s_ |
| OperatorType | Qmz_1s_ |
| OperatorType | exp_i_pi_Sx_1s_ |
| OperatorType | exp_i_pi_Sy_1s_ |
| ComplexOperatorType | exp_i_pi_Sz_1s_ |
| typedef SiteOperatorQ<Symmetry,Eigen::Matrix<complex<Scalar>,Eigen::Dynamic,Eigen::Dynamic> > SpinBase< Symmetry_, order >::ComplexOperatorType |
Definition at line 34 of file SpinBase.h.
|
private |
Definition at line 27 of file SpinBase.h.
| typedef SiteOperatorQ<Symmetry,Eigen::Matrix<Scalar,Eigen::Dynamic,Eigen::Dynamic> > SpinBase< Symmetry_, order >::OperatorType |
Definition at line 33 of file SpinBase.h.
| typedef Symmetry::qType SpinBase< Symmetry_, order >::qType |
Definition at line 35 of file SpinBase.h.
|
private |
Definition at line 28 of file SpinBase.h.
| typedef Symmetry_ SpinBase< Symmetry_, order >::Symmetry |
Definition at line 32 of file SpinBase.h.
|
inline |
Definition at line 37 of file SpinBase.h.
| SpinBase< Symmetry_, order >::SpinBase | ( | std::size_t | L_input, |
| std::size_t | D_input, | ||
| int | mfactor = 1 |
||
| ) |
| L_input | : the amount of orbitals |
| U_IS_INFINITE | : if true, eliminates doubly-occupied sites from the basis |
Definition at line 248 of file SpinBase.h.
| std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::bead | ( | STRING | STR, |
| size_t | orbital = 0 |
||
| ) | const |
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::bead | ( | STRING | STR, |
| size_t | orbital = 0 |
||
| ) | const |
| std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< Scalar_,-1,-1 > > >::type SpinBase< Symmetry_, order >::coupling_Bx | ( | const Array< double, Dynamic, 1 > & | Bx | ) | const |
Definition at line 656 of file SpinBase.h.
| std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< complex< double >,-1,-1 > > >::type SpinBase< Symmetry_, order >::coupling_By | ( | const Array< double, Dynamic, 1 > & | By | ) | const |
Definition at line 672 of file SpinBase.h.
|
inline |
amount of states
Definition at line 46 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), ComplexOperatorType >::type SpinBase< Symmetry_, order >::exp_ipiSz | ( | size_t | orbital = 0 | ) | const |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< complex< double >, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::exp_ipiSz | ( | std::size_t | orbital | ) | const |
Definition at line 380 of file SpinBase.h.
|
inline |
Returns the basis.
Definition at line 237 of file SpinBase.h.
|
inline |

Definition at line 52 of file SpinBase.h.
| SiteOperatorQ< Symmetry_, Eigen::Matrix< Scalar_,-1,-1 > > SpinBase< Symmetry_, order >::HeisenbergHamiltonian | ( | const Array< Scalar_, Dynamic, Dynamic > & | J, |
| const ArrayXd & | Offset | ||
| ) | const |
Creates the full Hubbard Hamiltonian on the supersite with orbital-dependent U.
| U | : ![]() |
| Uph | : particle-hole symmetric ![]() ![]() |
| Eorb | : ![]() |
| t | : ![]() |
| V | : ![]() |
| Vz | : ![]() |
| Vxy | : ![]() |
| J | : ![]() |
| SiteOperatorQ< Symmetry_, Eigen::Matrix< Scalar_, Eigen::Dynamic, Eigen::Dynamic > > SpinBase< Symmetry_, order >::HeisenbergHamiltonian | ( | const Array< Scalar_, Dynamic, Dynamic > & | J, |
| const ArrayXd & | Offset | ||
| ) | const |
Definition at line 528 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double,-1,-1 > > >::type SpinBase< Symmetry_, order >::HeisenbergHamiltonian | ( | const ArrayXXcd & | Jxy, |
| const ArrayXXcd & | Jz | ||
| ) | const |
Definition at line 603 of file SpinBase.h.
| std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double,-1,-1 > > >::type SpinBase< Symmetry_, order >::HeisenbergHamiltonian | ( | const ArrayXXd & | Jxy, |
| const ArrayXXd & | Jz, | ||
| const ArrayXd & | Bz, | ||
| const ArrayXd & | Bx, | ||
| const ArrayXd & | mu, | ||
| const ArrayXd & | nu, | ||
| const ArrayXd & | Kz, | ||
| const ArrayXd & | Kx, | ||
| const ArrayXXd & | Dy | ||
| ) | const |
Creates the full Heisenberg (XXZ) Hamiltonian on the supersite.
| Jxy | : ![]() |
| Jz | : ![]() |
| Bz | : ![]() |
| Bx | : ![]() |
| mu | : ![]() |
| Kz | : ![]() |
| Kx | : ![]() |
| Dy | : ![]() |
Definition at line 626 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double,-1,-1 > > >::type SpinBase< Symmetry_, order >::HeisenbergHamiltonian | ( | const ArrayXXd & | Jxy, |
| const ArrayXXd & | Jz, | ||
| const ArrayXd & | Bz, | ||
| const ArrayXd & | mu, | ||
| const ArrayXd & | nu, | ||
| const ArrayXd & | Kz | ||
| ) | const |
Definition at line 561 of file SpinBase.h.
| std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< complex< double >,-1,-1 > > >::type SpinBase< Symmetry_, order >::HeisenbergHamiltonian | ( | const std::array< ArrayXXd, 3 > & | J, |
| const std::array< ArrayXd, 3 > & | B, | ||
| const std::array< ArrayXd, 3 > & | K, | ||
| const std::array< ArrayXXd, 3 > & | D | ||
| ) | const |
Creates the full Heisenberg (XYZ) Hamiltonian on the supersite.
| J | : ![]() ![]() |
| B | : ![]() ![]() |
| K | : ![]() ![]() |
| D | : ![]() ![]() |
Definition at line 688 of file SpinBase.h.
| SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > SpinBase< Symmetry_, order >::Id | ( | std::size_t | orbital = 0 | ) | const |
Identity
Definition at line 513 of file SpinBase.h.
| std::enable_if< Dummy::NO_SPIN_SYM(), OperatorType >::type SpinBase< Symmetry_, order >::iSy | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::iSy | ( | std::size_t | orbital | ) | const |
Definition at line 504 of file SpinBase.h.
|
private |
Definition at line 280 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::n | ( | std::size_t | orbital = 0 | ) | const |
Occupation number operator
| orbital | : orbital index |
Definition at line 330 of file SpinBase.h.
|
inline |
amount of orbitals
Definition at line 49 of file SpinBase.h.
| std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Q | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Q | ( | std::size_t | orbital | ) | const |
Definition at line 414 of file SpinBase.h.
|
inline |
| std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Qdag | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Qdag | ( | std::size_t | orbital | ) | const |
Definition at line 422 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Qm | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Qm | ( | std::size_t | orbital | ) | const |
Definition at line 446 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Qmz | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Qmz | ( | std::size_t | orbital | ) | const |
Definition at line 462 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Qp | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Qp | ( | std::size_t | orbital | ) | const |
Definition at line 438 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Qpz | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Qpz | ( | std::size_t | orbital | ) | const |
Definition at line 454 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Qz | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Qz | ( | std::size_t | orbital | ) | const |
Definition at line 430 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry, Eigen::MatrixXcd > >::type SpinBase< Symmetry_, order >::Rcomp | ( | SPINOP_LABEL | Sa, |
| int | orbital = 0 |
||
| ) | const |
| std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::S | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::S | ( | std::size_t | orbital | ) | const |
Definition at line 398 of file SpinBase.h.
|
inline |
| std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Sdag | ( | size_t | orbital = 0 | ) | const |
Orbital spinâ€
| orbital | : orbital index |
| std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Sdag | ( | std::size_t | orbital | ) | const |
Definition at line 406 of file SpinBase.h.
| SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > SpinBase< Symmetry_, order >::sign | ( | std::size_t | orb1 = 0, |
| std::size_t | orb2 = 0 |
||
| ) | const |
Fermionic sign for the hopping between two orbitals of nearest-neighbour supersites of a ladder.
| orb1 | : orbital on supersite i |
| orb2 | : orbital on supersite i+1 |
Definition at line 307 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Sm | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Sm | ( | std::size_t | orbital | ) | const |
Definition at line 486 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Sp | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Sp | ( | std::size_t | orbital | ) | const |
Definition at line 478 of file SpinBase.h.
| std::enable_if< Dummy::NO_SPIN_SYM(), OperatorType >::type SpinBase< Symmetry_, order >::Sx | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Sx | ( | std::size_t | orbital | ) | const |
Definition at line 494 of file SpinBase.h.
| std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Sz | ( | size_t | orbital = 0 | ) | const |
Orbital spin
| orbital | : orbital index |
| std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Sz | ( | std::size_t | orbital | ) | const |
Definition at line 470 of file SpinBase.h.
| SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > SpinBase< Symmetry_, order >::Zero | ( | std::size_t | orbital = 0 | ) | const |
Identity
Definition at line 520 of file SpinBase.h.
|
inline |
Returns an array of size dim() with zeros.
Definition at line 175 of file SpinBase.h.
|
inline |
Returns an array of size dim()xdim() with zeros.
Definition at line 178 of file SpinBase.h.
|
private |
Definition at line 241 of file SpinBase.h.
|
private |
Definition at line 242 of file SpinBase.h.
|
private |
Definition at line 244 of file SpinBase.h.