QUDA  0.9.0
Public Member Functions | Private Attributes | List of all members
quda::PreconditionedSolver Class Reference

#include <invert_quda.h>

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

Public Member Functions

 PreconditionedSolver (Solver &solver, const Dirac &dirac, SolverParam &param, TimeProfile &profile, const char *prefix)
 
virtual ~PreconditionedSolver ()
 
void operator() (ColorSpinorField &x, ColorSpinorField &b)
 
- Public Member Functions inherited from quda::Solver
 Solver (SolverParam &param, TimeProfile &profile)
 
virtual ~Solver ()
 
virtual void solve (ColorSpinorField &out, ColorSpinorField &in)
 
bool convergence (const double &r2, const double &hq2, const double &r2_tol, const double &hq_tol)
 
bool convergenceHQ (const double &r2, const double &hq2, const double &r2_tol, const double &hq_tol)
 
bool convergenceL2 (const double &r2, const double &hq2, const double &r2_tol, const double &hq_tol)
 
void PrintStats (const char *, int k, const double &r2, const double &b2, const double &hq2)
 
void PrintSummary (const char *name, int k, const double &r2, const double &b2)
 
virtual double flops () const
 

Private Attributes

Solversolver
 
const Diracdirac
 
const char * prefix
 

Additional Inherited Members

- Static Public Member Functions inherited from quda::Solver
static Solvercreate (SolverParam &param, DiracMatrix &mat, DiracMatrix &matSloppy, DiracMatrix &matPrecon, TimeProfile &profile)
 
static double stopping (const double &tol, const double &b2, QudaResidualType residual_type)
 
- Protected Attributes inherited from quda::Solver
SolverParamparam
 
TimeProfileprofile
 

Detailed Description

Definition at line 700 of file invert_quda.h.

Constructor & Destructor Documentation

◆ PreconditionedSolver()

quda::PreconditionedSolver::PreconditionedSolver ( Solver solver,
const Dirac dirac,
SolverParam param,
TimeProfile profile,
const char *  prefix 
)
inline

Definition at line 708 of file invert_quda.h.

◆ ~PreconditionedSolver()

virtual quda::PreconditionedSolver::~PreconditionedSolver ( )
inlinevirtual

Definition at line 710 of file invert_quda.h.

References solver.

Member Function Documentation

◆ operator()()

void quda::PreconditionedSolver::operator() ( ColorSpinorField x,
ColorSpinorField b 
)
inlinevirtual

Implements quda::Solver.

Definition at line 712 of file invert_quda.h.

References b, dirac, in, out, prefix, quda::Dirac::prepare(), QUDA_FULL_SITE_SUBSET, QUDA_MAT_SOLUTION, QUDA_MATPC_SOLUTION, quda::Dirac::reconstruct(), setOutputPrefix(), and x.

Here is the call graph for this function:

Member Data Documentation

◆ dirac

const Dirac& quda::PreconditionedSolver::dirac
private

Definition at line 704 of file invert_quda.h.

Referenced by operator()().

◆ prefix

const char* quda::PreconditionedSolver::prefix
private

Definition at line 705 of file invert_quda.h.

Referenced by operator()().

◆ solver

Solver* quda::PreconditionedSolver::solver
private

Definition at line 703 of file invert_quda.h.

Referenced by ~PreconditionedSolver().


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