23 #ifndef COM_DAFER45_TBTK_DIAGONALIZATION_SOLVER 24 #define COM_DAFER45_TBTK_DIAGONALIZATION_SOLVER 94 std::complex<double> *hamiltonian;
100 std::complex<double> *eigenVectors;
128 this->scCallback = scCallback;
132 this->maxIterations = maxIterations;
159 return eigenValues[state];
std::complex< double > * getEigenVectorsRW()
Definition: DiagonalizationSolver.h:147
DiagonalizationSolver()
Definition: DiagonalizationSolver.cpp:30
void setModel(Model *model)
Definition: DiagonalizationSolver.h:119
Definition: DiagonalizationSolver.h:36
~DiagonalizationSolver()
Definition: DiagonalizationSolver.cpp:41
const std::complex< double > * getEigenVectors()
Definition: DiagonalizationSolver.h:143
Model * getModel()
Definition: DiagonalizationSolver.h:162
const std::complex< double > getAmplitude(int state, const Index &index)
Definition: DiagonalizationSolver.h:151
const double getEigenValue(int state)
Definition: DiagonalizationSolver.h:158
Definition: AbstractOperator.h:26
int getBasisSize()
Definition: Model.h:146
void setMaxIterations(int maxIterations)
Definition: DiagonalizationSolver.h:131
void run()
Definition: DiagonalizationSolver.cpp:50
void setSCCallback(bool(*scCallback)(DiagonalizationSolver *diagonalizationSolver))
Definition: DiagonalizationSolver.h:123
double * getEigenValuesRW()
Definition: DiagonalizationSolver.h:139
int getBasisIndex(Index index)
Definition: Model.h:150
const double * getEigenValues()
Definition: DiagonalizationSolver.h:135