sisi4s
Loading...
Searching...
No Matches
sisi4s::EigenSystemDavidsonMono< H, P, V > Class Template Reference

#include <EigenSystemDavidson.hpp>

Inheritance diagram for sisi4s::EigenSystemDavidsonMono< H, P, V >:
Collaboration diagram for sisi4s::EigenSystemDavidsonMono< H, P, V >:

Public Types

typedef V::FieldType F
 
- Public Types inherited from sisi4s::EigenSystemDavidson< H, P, V >
typedef V::FieldType F
 

Public Member Functions

 EigenSystemDavidsonMono (H *h_, const int eigenVectorsCount_, P *p_, const double toleranceVectors, const double toleranceEnergy, const unsigned int maxBasisSize_, const unsigned int maxIterations_, const unsigned int minIterations_)
 
void run ()
 
- Public Member Functions inherited from sisi4s::EigenSystemDavidson< H, P, V >
 EigenSystemDavidson (H *h_, const int eigenVectorsCount_, P *p_, const double toleranceVectors, const double toleranceEnergy, const unsigned int maxBasisSize_, const unsigned int maxIterations_, const unsigned int minIterations_)
 ...
 
virtual void run ()=0
 
const std::vector< complex > & getEigenValues () const
 
const std::vector< V > & getRightEigenVectors () const
 
const std::vector< V > & getLeftEigenVectors () const
 
void refreshOnMaxBasisSize (const bool value)
 Controls if the Davidson algorithm should make a refreshment of the basis whenever the maximal basis size has been attained.
 
bool refreshOnMaxBasisSize ()
 Check wether or not the basis should be refreshed whenever the maximal basis size has been reached.
 

Additional Inherited Members

- Protected Attributes inherited from sisi4s::EigenSystemDavidson< H, P, V >
H * h
 
int eigenVectorsCount
 
P * p
 
struct { 
 
   double   energy 
 
   double   vectors 
 
tolerance 
 
unsigned int maxBasisSize = 1000
 
unsigned int maxIterations = 1000
 
unsigned int minIterations = 1
 
std::vector< int > refreshIterations = std::vector<int>{{}}
 
bool refreshOnMaxBasisSizeValue = false
 
std::vector< complexeigenValues
 
std::vector< V > rightEigenVectors
 
std::vector< V > leftEigenVectors
 

Member Typedef Documentation

◆ F

template<typename H , typename P , typename V >
typedef V::FieldType sisi4s::EigenSystemDavidsonMono< H, P, V >::F

Constructor & Destructor Documentation

◆ EigenSystemDavidsonMono()

template<typename H , typename P , typename V >
sisi4s::EigenSystemDavidsonMono< H, P, V >::EigenSystemDavidsonMono ( H *  h_,
const int  eigenVectorsCount_,
P *  p_,
const double  toleranceVectors,
const double  toleranceEnergy,
const unsigned int  maxBasisSize_,
const unsigned int  maxIterations_,
const unsigned int  minIterations_ 
)
inline

Member Function Documentation

◆ run()

template<typename H , typename P , typename V >
void sisi4s::EigenSystemDavidsonMono< H, P, V >::run ( )
inlinevirtual

Implements sisi4s::EigenSystemDavidson< H, P, V >.

Here is the call graph for this function:
Here is the caller graph for this function:

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