mpqc::lcao::cc::JacobiDIISSolver< T > Class Template Reference
Collaboration diagram for mpqc::lcao::cc::JacobiDIISSolver< T >:

Public Member Functions

 JacobiDIISSolver (const KeyVal &kv, Eigen::Matrix< double, Eigen::Dynamic, 1 > f_ii, Eigen::Matrix< double, Eigen::Dynamic, 1 > f_aa)
 The KeyVal constructor. More...
 
virtual ~JacobiDIISSolver ()=default
 
- Public Member Functions inherited from mpqc::cc::DIISSolver< T >
 DIISSolver (const KeyVal &kv)
 The KeyVal constructor. More...
 
virtual ~DIISSolver ()=default
 
void update (std::vector< std::reference_wrapper< T >> &t_pack, const std::vector< std::reference_wrapper< const T >> &r_pack, double dE=0) override
 
bool is_converged (double target_precision, double error, double dE) const override
 
void reset ()
 Resets the DIIS solver; used when switching to a new solver subspace. More...
 

Additional Inherited Members

- Public Types inherited from mpqc::cc::DIISSolver< T >
using Tile = typename T::value_type
 
using Policy = typename T::policy_type
 
using TVec = TA::DistArrayVector< Tile, Policy >
 
- Static Public Member Functions inherited from mpqc::cc::DIISSolver< T >
static double precision_margin_energy ()
 
- Protected Member Functions inherited from mpqc::cc::DIISSolver< T >
TA::DIIS< TVec > & diis ()
 

Constructor & Destructor Documentation

◆ JacobiDIISSolver()

template<typename T >
mpqc::lcao::cc::JacobiDIISSolver< T >::JacobiDIISSolver ( const KeyVal kv,
Eigen::Matrix< double, Eigen::Dynamic, 1 >  f_ii,
Eigen::Matrix< double, Eigen::Dynamic, 1 >  f_aa 
)
inline

The KeyVal constructor.

Parameters
kvthe KeyVal object; it will be queried for all keywords of ::mpqc::cc::DIISSolver<T,T> .

◆ ~JacobiDIISSolver()

template<typename T >
virtual mpqc::lcao::cc::JacobiDIISSolver< T >::~JacobiDIISSolver ( )
virtualdefault

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