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

Public Member Functions

virtual unsigned int solve (VectorType &dst, VectorType const &rhs) const =0
 
virtual void update_preconditioner (bool const update_preconditioner) const =0
 
template<typename Control >
void compute_performance_metrics (Control const &solver_control) const
 
virtual std::shared_ptr< TimerTreeget_timings () const
 

Public Attributes

double l2_0
 
double l2_n
 
unsigned int n
 
double rho
 
double n10
 

Protected Attributes

std::shared_ptr< TimerTreetimer_tree
 

Member Function Documentation

◆ solve()

template<typename VectorType >
virtual unsigned int ExaDG::Krylov::SolverBase< VectorType >::solve ( VectorType & dst,
VectorType const & rhs ) const
pure virtual

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