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

#include <invert_quda.h>

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

Public Member Functions

 MR (DiracMatrix &mat, DiracMatrix &matSloppy, SolverParam &param, TimeProfile &profile)
 
virtual ~MR ()
 
void operator() (ColorSpinorField &out, ColorSpinorField &in)
 
- 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

const DiracMatrixmat
 
const DiracMatrixmatSloppy
 
ColorSpinorFieldrp
 
ColorSpinorFieldArp
 
ColorSpinorFieldtmpp
 
ColorSpinorFieldyp
 
bool init
 
bool allocate_r
 
bool allocate_y
 

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 645 of file invert_quda.h.

Constructor & Destructor Documentation

◆ MR()

quda::MR::MR ( DiracMatrix mat,
DiracMatrix matSloppy,
SolverParam param,
TimeProfile profile 
)

Definition at line 16 of file inv_mr_quda.cpp.

◆ ~MR()

quda::MR::~MR ( )
virtual

Member Function Documentation

◆ operator()()

void quda::MR::operator() ( ColorSpinorField out,
ColorSpinorField in 
)
virtual

Member Data Documentation

◆ allocate_r

bool quda::MR::allocate_r
private

Definition at line 655 of file invert_quda.h.

Referenced by operator()(), and ~MR().

◆ allocate_y

bool quda::MR::allocate_y
private

Definition at line 656 of file invert_quda.h.

Referenced by operator()(), and ~MR().

◆ Arp

ColorSpinorField* quda::MR::Arp
private

Definition at line 651 of file invert_quda.h.

Referenced by operator()(), and ~MR().

◆ init

bool quda::MR::init
private

Definition at line 654 of file invert_quda.h.

Referenced by operator()(), and ~MR().

◆ mat

const DiracMatrix& quda::MR::mat
private

Definition at line 648 of file invert_quda.h.

Referenced by operator()().

◆ matSloppy

const DiracMatrix& quda::MR::matSloppy
private

Definition at line 649 of file invert_quda.h.

Referenced by operator()().

◆ rp

ColorSpinorField* quda::MR::rp
private

Definition at line 650 of file invert_quda.h.

Referenced by operator()(), and ~MR().

◆ tmpp

ColorSpinorField* quda::MR::tmpp
private

Definition at line 652 of file invert_quda.h.

Referenced by operator()(), and ~MR().

◆ yp

ColorSpinorField* quda::MR::yp
private

Definition at line 653 of file invert_quda.h.

Referenced by operator()(), and ~MR().


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