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 >
mpqc::UCSRDiagonalMatrixPreconditioner< Vector >::UCSRDiagonalMatrixPreconditioner ( const UCSRMatrix< T > &  matrix)
inline

Member Function Documentation

◆ operator()()

template<typename Vector >
void mpqc::UCSRDiagonalMatrixPreconditioner< Vector >::operator() ( const EigenVector< numeric_type > &  evals,
std::vector< Vector > &  vecs 
) const
inlineoverride

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