TBTK
TBTK::Solver::ExactDiagonalizer Class Reference
Inheritance diagram for TBTK::Solver::ExactDiagonalizer:
TBTK::Solver::Solver

Public Member Functions

 ExactDiagonalizer ()
 
virtual ~ExactDiagonalizer ()
 
unsigned int addSubspace (std::initializer_list< const FockStateRule::WrapperRule > rules)
 
unsigned int addSubspace (std::vector< FockStateRule::WrapperRule > rules)
 
unsigned int addSubspace (const FockStateRuleSet &rules)
 
void run (unsigned int subspace)
 
const CArray< double > & getEigenValues (unsigned int subspace)
 
const double getEigenValue (unsigned int subspace, int state)
 
- Public Member Functions inherited from TBTK::Solver::Solver
 Solver ()
 
virtual ~Solver ()
 
virtual void setModel (Model &model)
 
ModelgetModel ()
 
const ModelgetModel () const
 

Constructor & Destructor Documentation

◆ ExactDiagonalizer()

TBTK::Solver::ExactDiagonalizer::ExactDiagonalizer ( )

Constructor.

◆ ~ExactDiagonalizer()

virtual TBTK::Solver::ExactDiagonalizer::~ExactDiagonalizer ( )
virtual

Destructor.

Member Function Documentation

◆ addSubspace() [1/3]

unsigned int TBTK::Solver::ExactDiagonalizer::addSubspace ( std::initializer_list< const FockStateRule::WrapperRule rules)

Add FockStateRule.

◆ addSubspace() [2/3]

unsigned int TBTK::Solver::ExactDiagonalizer::addSubspace ( std::vector< FockStateRule::WrapperRule rules)

Add FockStateRule.

◆ addSubspace() [3/3]

unsigned int TBTK::Solver::ExactDiagonalizer::addSubspace ( const FockStateRuleSet rules)

Add FockStateRule.

◆ getEigenValue()

const double TBTK::Solver::ExactDiagonalizer::getEigenValue ( unsigned int  subspace,
int  state 
)
inline

Get eigen value.

◆ getEigenValues()

const CArray< double > & TBTK::Solver::ExactDiagonalizer::getEigenValues ( unsigned int  subspace)
inline

Get eigen values.

◆ run()

void TBTK::Solver::ExactDiagonalizer::run ( unsigned int  subspace)

Run calculation.


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