mpqc::lcao::cc::EEPred< Array > Class Template Reference
Collaboration diagram for mpqc::lcao::cc::EEPred< Array >:

Documentation

template<typename Array>
class mpqc::lcao::cc::EEPred< Array >

preconditioner in DavidsonDiag for EOM-EA-CCSD, approximate the diagonal H_bar matrix

Public Types

using element_type = typename Array::element_type
 
using Tile = typename Array::value_type
 
using ArrayVec = TA::DistArrayVector< typename Array::value_type, typename Array::policy_type >
 
- Public Types inherited from mpqc::math::DavidsonDiagPred< D >
using numeric_type = typename TA::detail::numeric_type< D >::type
 

Public Member Functions

 EEPred (const EigenVector< element_type > &eps_O, const EigenVector< element_type > &eps_V)
 
 EEPred ()
 
 ~EEPred ()=default
 
virtual void operator() (const EigenVector< element_type > &e, std::vector< ArrayVec > &guess) const override
 override the abstract virtual function More...
 
void compute (const element_type &e, ArrayVec &guess) const
 
- 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

◆ ArrayVec

template<typename Array >
using mpqc::lcao::cc::EEPred< Array >::ArrayVec = TA::DistArrayVector<typename Array::value_type, typename Array::policy_type>

◆ element_type

template<typename Array >
using mpqc::lcao::cc::EEPred< Array >::element_type = typename Array::element_type

◆ Tile

template<typename Array >
using mpqc::lcao::cc::EEPred< Array >::Tile = typename Array::value_type

Constructor & Destructor Documentation

◆ EEPred() [1/2]

template<typename Array >
mpqc::lcao::cc::EEPred< Array >::EEPred ( const EigenVector< element_type > &  eps_O,
const EigenVector< element_type > &  eps_V 
)
inline

◆ EEPred() [2/2]

template<typename Array >
mpqc::lcao::cc::EEPred< Array >::EEPred ( )
inline

◆ ~EEPred()

template<typename Array >
mpqc::lcao::cc::EEPred< Array >::~EEPred ( )
default

Member Function Documentation

◆ compute()

template<typename Array >
void mpqc::lcao::cc::EEPred< Array >::compute ( const element_type e,
ArrayVec guess 
) const
inline

◆ operator()()

template<typename Array >
virtual void mpqc::lcao::cc::EEPred< Array >::operator() ( const EigenVector< element_type > &  e,
std::vector< ArrayVec > &  guess 
) const
inlineoverridevirtual

override the abstract virtual function


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