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

#include <invert_quda.h>

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

Public Member Functions

 MPBiCGstab (DiracMatrix &mat, SolverParam &param, TimeProfile &profile)
 
virtual ~MPBiCGstab ()
 
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 Member Functions

void computeMatrixPowers (std::vector< cudaColorSpinorField > &pr, cudaColorSpinorField &p, cudaColorSpinorField &r, int nsteps)
 

Private Attributes

DiracMatrixmat
 

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

Constructor & Destructor Documentation

◆ MPBiCGstab()

quda::MPBiCGstab::MPBiCGstab ( DiracMatrix mat,
SolverParam param,
TimeProfile profile 
)

Definition at line 15 of file inv_mpbicgstab_quda.cpp.

◆ ~MPBiCGstab()

quda::MPBiCGstab::~MPBiCGstab ( )
virtual

Definition at line 20 of file inv_mpbicgstab_quda.cpp.

Member Function Documentation

◆ computeMatrixPowers()

void quda::MPBiCGstab::computeMatrixPowers ( std::vector< cudaColorSpinorField > &  pr,
cudaColorSpinorField p,
cudaColorSpinorField r,
int  nsteps 
)
private

Definition at line 24 of file inv_mpbicgstab_quda.cpp.

References fused_exterior_ndeg_tm_dslash_cuda_gen::i, mat, and p.

Referenced by operator()().

Here is the caller graph for this function:

◆ operator()()

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

Member Data Documentation

◆ mat

DiracMatrix& quda::MPBiCGstab::mat
private

Definition at line 524 of file invert_quda.h.

Referenced by computeMatrixPowers(), and operator()().


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