mpqc::UCSRDiagonalMatrixPreconditioner< Vector > Class Template Reference
Collaboration diagram for mpqc::UCSRDiagonalMatrixPreconditioner< Vector >:
Public Types | |
using | base_type = DavidsonDiagPred< Vector > |
using | numeric_type = typename TA::detail::numeric_type< D >::type |
Public Types inherited from mpqc::math::DavidsonDiagPred< D > | |
using | numeric_type = typename TA::detail::numeric_type< D >::type |
Public Member Functions | |
template<typename T > | |
UCSRDiagonalMatrixPreconditioner (const UCSRMatrix< T > &matrix) | |
void | operator() (const EigenVector< numeric_type > &evals, std::vector< Vector > &vecs) const override |
Public Member Functions inherited from mpqc::math::DavidsonDiagPred< D > | |
virtual void | operator() (const EigenVector< numeric_type > &e, std::vector< D > &guess) const =0 |
virtual numeric_type | norm (const D &d) const |
virtual | ~DavidsonDiagPred ()=default |
Member Typedef Documentation
◆ base_type
template<typename Vector >
using mpqc::UCSRDiagonalMatrixPreconditioner< Vector >::base_type = DavidsonDiagPred<Vector> |
◆ numeric_type
template<typename Vector >
using mpqc::math::DavidsonDiagPred< D >::numeric_type = typename TA::detail::numeric_type<D>::type |
Constructor & Destructor Documentation
◆ UCSRDiagonalMatrixPreconditioner()
template<typename Vector >
template<typename T >
|
inline |
Member Function Documentation
◆ operator()()
template<typename Vector >
|
inlineoverride |
The documentation for this class was generated from the following file:
- mpqc/math/linalg/ucsrmatrix.h