Xped
Loading...
Searching...
No Matches
Xped::Spin< Symmetry_, spin_index > Class Template Reference

#include <Spin.hpp>

Inheritance diagram for Xped::Spin< Symmetry_, spin_index >:
Collaboration diagram for Xped::Spin< Symmetry_, spin_index >:

Public Member Functions

 Spin ()
 
 Spin (std::size_t D_input)
 
OperatorType Id_1s () const
 
OperatorType Zero_1s () const
 
OperatorType F_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
 
OperatorType exp_i_pi_Sz () const
 
Qbasis< Symmetry, 1 > basis_1s () const
 

Protected Member Functions

void fill_basis ()
 
void fill_SiteOps ()
 
qType getQ (SPINOP_LABEL Sa) const
 

Protected Attributes

std::size_t D
 
Qbasis< Symmetry, 1 > basis_1s_
 
std::unordered_map< std::string, std::pair< qType, std::size_t > > labels
 
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_
 
OperatorType exp_i_pi_Sz_1s_
 

Constructor & Destructor Documentation

◆ Spin() [1/2]

template<typename Symmetry_ , std::size_t spin_index = 0>
Xped::Spin< Symmetry_, spin_index >::Spin ( )
inline

◆ Spin() [2/2]

template<typename Symmetry_ >
Xped::Spin< Symmetry_ >::Spin ( std::size_t  D_input)
Here is the call graph for this function:

Member Function Documentation

◆ basis_1s()

template<typename Symmetry_ , std::size_t spin_index = 0>
Qbasis< Symmetry, 1 > Xped::Spin< Symmetry_, spin_index >::basis_1s ( ) const
inline
Here is the caller graph for this function:

◆ exp_i_pi_Sx()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::exp_i_pi_Sx ( ) const
inline

◆ exp_i_pi_Sy()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::exp_i_pi_Sy ( ) const
inline

◆ exp_i_pi_Sz()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::exp_i_pi_Sz ( ) const
inline

◆ F_1s()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::F_1s ( ) const
inline

◆ fill_basis()

template<typename Symmetry_ , std::size_t spin_index>
void Xped::Spin< Symmetry_, spin_index >::fill_basis
protected
Here is the caller graph for this function:

◆ fill_SiteOps()

template<typename Symmetry_ , std::size_t spin_index>
void Xped::Spin< Symmetry_, spin_index >::fill_SiteOps
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getQ()

template<typename Symmetry_ , std::size_t spin_index>
Symmetry_::qType Xped::Spin< Symmetry_, spin_index >::getQ ( SPINOP_LABEL  Sa) const
protected

Returns the quantum numbers of the operators for the different combinations of U1 symmetries.

◆ Id_1s()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Id_1s ( ) const
inline

◆ Qm_1s()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Qm_1s ( ) const
inline

◆ Qmz_1s()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Qmz_1s ( ) const
inline

◆ Qp_1s()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Qp_1s ( ) const
inline

◆ Qpz_1s()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Qpz_1s ( ) const
inline

◆ Qz_1s()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Qz_1s ( ) const
inline

◆ Sm_1s()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Sm_1s ( ) const
inline

◆ Sp_1s()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Sp_1s ( ) const
inline

◆ Sz_1s()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Sz_1s ( ) const
inline

◆ Zero_1s()

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Zero_1s ( ) const
inline

Member Data Documentation

◆ basis_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
Qbasis<Symmetry, 1> Xped::Spin< Symmetry_, spin_index >::basis_1s_
protected

◆ D

template<typename Symmetry_ , std::size_t spin_index = 0>
std::size_t Xped::Spin< Symmetry_, spin_index >::D
protected

◆ exp_i_pi_Sx_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::exp_i_pi_Sx_1s_
protected

◆ exp_i_pi_Sy_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::exp_i_pi_Sy_1s_
protected

◆ exp_i_pi_Sz_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::exp_i_pi_Sz_1s_
protected

◆ F_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::F_1s_
protected

◆ Id_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Id_1s_
protected

◆ labels

template<typename Symmetry_ , std::size_t spin_index = 0>
std::unordered_map<std::string, std::pair<qType, std::size_t> > Xped::Spin< Symmetry_, spin_index >::labels
protected

◆ n_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::n_1s_
protected

◆ Qm_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Qm_1s_
protected

◆ Qmz_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Qmz_1s_
protected

◆ Qp_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Qp_1s_
protected

◆ Qpz_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Qpz_1s_
protected

◆ Qz_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Qz_1s_
protected

◆ Sm_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Sm_1s_
protected

◆ Sp_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Sp_1s_
protected

◆ Sz_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Sz_1s_
protected

◆ Zero_1s_

template<typename Symmetry_ , std::size_t spin_index = 0>
OperatorType Xped::Spin< Symmetry_, spin_index >::Zero_1s_
protected

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