QUDA  0.9.0
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 729 of file invert_quda.h.

Constructor & Destructor Documentation

◆ MultiShiftSolver()

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

Definition at line 736 of file invert_quda.h.

◆ ~MultiShiftSolver()

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

Definition at line 738 of file invert_quda.h.

Member Function Documentation

◆ convergence()

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

Definition at line 216 of file solver.cpp.

References fused_exterior_ndeg_tm_dslash_cuda_gen::i, n, 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 732 of file invert_quda.h.

Referenced by convergence(), and quda::MultiShiftCG::operator()().

◆ profile

TimeProfile& quda::MultiShiftSolver::profile
protected

Definition at line 733 of file invert_quda.h.

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


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