QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Attributes | List of all members
quda::MultiShiftSolver Class Referenceabstract

#include <invert_quda.h>

Inheritance diagram for quda::MultiShiftSolver:
Inheritance graph
[legend]
Collaboration diagram for quda::MultiShiftSolver:
Collaboration graph
[legend]

Public Member Functions

 MultiShiftSolver (SolverParam &param, TimeProfile &profile)
 
virtual ~MultiShiftSolver ()
 
virtual void operator() (std::vector< ColorSpinorField *> out, ColorSpinorField &in)=0
 
bool convergence (const double *r2, const double *r2_tol, int n) const
 

Protected Attributes

SolverParamparam
 
TimeProfileprofile
 

Detailed Description

Definition at line 1103 of file invert_quda.h.

Constructor & Destructor Documentation

◆ MultiShiftSolver()

quda::MultiShiftSolver::MultiShiftSolver ( SolverParam param,
TimeProfile profile 
)
inline

Definition at line 1110 of file invert_quda.h.

◆ ~MultiShiftSolver()

virtual quda::MultiShiftSolver::~MultiShiftSolver ( )
inlinevirtual

Definition at line 1112 of file invert_quda.h.

References in, and out.

Member Function Documentation

◆ convergence()

bool quda::MultiShiftSolver::convergence ( const double *  r2,
const double *  r2_tol,
int  n 
) const

Definition at line 295 of file solver.cpp.

References quda::Solver::param, QUDA_L2_ABSOLUTE_RESIDUAL, QUDA_L2_RELATIVE_RESIDUAL, and quda::SolverParam::residual_type.

Referenced by quda::MultiShiftCG::operator()().

Here is the caller graph for this function:

◆ operator()()

virtual void quda::MultiShiftSolver::operator() ( std::vector< ColorSpinorField *>  out,
ColorSpinorField in 
)
pure virtual

Implemented in quda::MultiShiftCG.

Member Data Documentation

◆ param

SolverParam& quda::MultiShiftSolver::param
protected

Definition at line 1106 of file invert_quda.h.

Referenced by quda::MultiShiftCG::operator()().

◆ profile

TimeProfile& quda::MultiShiftSolver::profile
protected

Definition at line 1107 of file invert_quda.h.

Referenced by quda::MultiShiftCG::operator()().


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