ExaDG
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ExaDG::Krylov::SolverCG< Operator, Preconditioner, VectorType > Class Template Reference
Inheritance diagram for ExaDG::Krylov::SolverCG< Operator, Preconditioner, VectorType >:
ExaDG::Krylov::SolverBase< VectorType >

Public Member Functions

 SolverCG (Operator const &underlying_operator_in, Preconditioner &preconditioner_in, SolverDataCG const &solver_data_in)
 
void update_preconditioner (bool const update_preconditioner) const override
 
unsigned int solve (VectorType &dst, VectorType const &rhs) const override
 
std::shared_ptr< TimerTreeget_timings () const override
 
- Public Member Functions inherited from ExaDG::Krylov::SolverBase< VectorType >
template<typename Control >
void compute_performance_metrics (Control const &solver_control) const
 

Additional Inherited Members

- Public Attributes inherited from ExaDG::Krylov::SolverBase< VectorType >
double l2_0
 
double l2_n
 
unsigned int n
 
double rho
 
double n10
 
- Protected Attributes inherited from ExaDG::Krylov::SolverBase< VectorType >
std::shared_ptr< TimerTreetimer_tree
 

Member Function Documentation

◆ get_timings()

template<typename Operator , typename Preconditioner , typename VectorType >
std::shared_ptr< TimerTree > ExaDG::Krylov::SolverCG< Operator, Preconditioner, VectorType >::get_timings ( ) const
inlineoverridevirtual

◆ solve()

template<typename Operator , typename Preconditioner , typename VectorType >
unsigned int ExaDG::Krylov::SolverCG< Operator, Preconditioner, VectorType >::solve ( VectorType & dst,
VectorType const & rhs ) const
inlineoverridevirtual

◆ update_preconditioner()

template<typename Operator , typename Preconditioner , typename VectorType >
void ExaDG::Krylov::SolverCG< Operator, Preconditioner, VectorType >::update_preconditioner ( bool const update_preconditioner) const
inlineoverridevirtual

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