Bridge++  Ver. 2.0.2
AShiftsolver< FIELD > Class Template Referenceabstract

Shiftsolver class as an abstract base class for multi-shift solvers. More...

#include <ashiftsolver.h>

Inheritance diagram for AShiftsolver< FIELD >:
AShiftsolver_CG< FIELD, FOPR >

Public Member Functions

 AShiftsolver ()
 
virtual ~AShiftsolver ()
 
virtual void set_parameters (const Parameters &)=0
 
virtual void get_parameters (Parameters &) const =0
 
virtual void solve (std::vector< FIELD > &solution, const std::vector< double > &shift, const FIELD &source, int &Nconv, double &diff)=0
 
virtual double flop_count ()=0
 

Private Member Functions

 AShiftsolver (const AShiftsolver &)
 
AShiftsolveroperator= (const AShiftsolver &)
 

Detailed Description

template<typename FIELD>
class AShiftsolver< FIELD >

Shiftsolver class as an abstract base class for multi-shift solvers.

Definition at line 26 of file ashiftsolver.h.

Constructor & Destructor Documentation

◆ AShiftsolver() [1/2]

template<typename FIELD >
AShiftsolver< FIELD >::AShiftsolver ( )
inline

Definition at line 29 of file ashiftsolver.h.

◆ ~AShiftsolver()

template<typename FIELD >
virtual AShiftsolver< FIELD >::~AShiftsolver ( )
inlinevirtual

Definition at line 31 of file ashiftsolver.h.

◆ AShiftsolver() [2/2]

template<typename FIELD >
AShiftsolver< FIELD >::AShiftsolver ( const AShiftsolver< FIELD > &  )
private

Member Function Documentation

◆ flop_count()

template<typename FIELD >
virtual double AShiftsolver< FIELD >::flop_count ( )
pure virtual

◆ get_parameters()

template<typename FIELD >
virtual void AShiftsolver< FIELD >::get_parameters ( Parameters ) const
pure virtual

◆ operator=()

template<typename FIELD >
AShiftsolver& AShiftsolver< FIELD >::operator= ( const AShiftsolver< FIELD > &  )
private

◆ set_parameters()

template<typename FIELD >
virtual void AShiftsolver< FIELD >::set_parameters ( const Parameters )
pure virtual

◆ solve()

template<typename FIELD >
virtual void AShiftsolver< FIELD >::solve ( std::vector< FIELD > &  solution,
const std::vector< double > &  shift,
const FIELD &  source,
int &  Nconv,
double &  diff 
)
pure virtual

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