23 #ifndef COM_DAFER45_TBTK_SOLVER_DIAGONALIZATION 24 #define COM_DAFER45_TBTK_SOLVER_DIAGONALIZATION 176 void setupBasisTransformation();
179 void transformToOrthonormalBasis();
182 void transformToOriginalBasis();
192 this->maxIterations = maxIterations;
220 return eigenValues[state];
Base class for Solvers.
Definition: Solver.h:42
Model & getModel()
Definition: Solver.h:73
void setMaxIterations(int maxIterations)
Definition: Diagonalizer.h:191
int getBasisIndex(const Index &index) const
Definition: Model.h:331
virtual bool selfConsistencyCallback(Diagonalizer &diagonalizer)=0
Container of Model related information.
Container for a C style array.
const double getEigenValue(int state)
Definition: Diagonalizer.h:219
Solves a Model using diagonalization.
Definition: Diagonalizer.h:52
const std::complex< double > getAmplitude(int state, const Index &index)
Definition: Diagonalizer.h:211
Physical index.
Definition: Index.h:44
CArray< std::complex< double > > & getEigenVectorsRW()
Definition: Diagonalizer.h:207
const CArray< double > & getEigenValues()
Definition: Diagonalizer.h:195
Base class for classes that can communicate their status during execution.
Definition: Diagonalizer.h:55
void setSelfConsistencyCallback(SelfConsistencyCallback &selfConsistencyCallback)
Definition: Diagonalizer.h:185
CArray< double > & getEigenValuesRW()
Definition: Diagonalizer.h:199
int getBasisSize() const
Definition: Model.h:311
const CArray< std::complex< double > > & getEigenVectors()
Definition: Diagonalizer.h:203
Base class for classes that can communicate their status during execution.
Definition: Communicator.h:56
Container of Model related information.
Definition: Model.h:57