QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
quda::IncEigCG Class Reference

#include <invert_quda.h>

+ Inheritance diagram for quda::IncEigCG:

Public Member Functions

 IncEigCG (DiracMatrix &mat, DiracMatrix &matSloppy, DiracMatrix &matCGSloppy, DiracMatrix &matDefl, SolverParam &param, TimeProfile &profile)
 
virtual ~IncEigCG ()
 
int EigCG (cudaColorSpinorField &out, cudaColorSpinorField &in)
 
void operator() (cudaColorSpinorField *out, cudaColorSpinorField *in)
 
void DeflateSpinor (cudaColorSpinorField &out, cudaColorSpinorField &in, DeflationParam *param, bool set2zero=true)
 
void DeflateSpinorReduced (cudaColorSpinorField &out, cudaColorSpinorField &in, DeflationParam *param, bool set2zero=true)
 
void CreateDeflationSpace (cudaColorSpinorField &eigcgSpinor, DeflationParam *&param)
 
void ExpandDeflationSpace (DeflationParam *param, const int new_nev)
 
void DeleteDeflationSpace (DeflationParam *&param)
 
void DeleteEigCGSearchSpace ()
 
void SaveEigCGRitzVecs (DeflationParam *param, bool cleanResources=false)
 
void StoreRitzVecs (void *host_buf, double *inv_eigenvals, const int *X, QudaInvertParam *inv_par, const int nev, bool cleanResources=false)
 
void CleanResources ()
 
void LoadEigenvectors (DeflationParam *param, int max_nevs, double tol=1e-3)
 
void ReportEigenvalueAccuracy (DeflationParam *param, int nevs_to_print)
 
- Public Member Functions inherited from quda::DeflatedSolver
 DeflatedSolver (SolverParam &param, TimeProfile &profile)
 
virtual ~DeflatedSolver ()
 
bool convergence (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)
 

Additional Inherited Members

- Static Public Member Functions inherited from quda::DeflatedSolver
static DeflatedSolvercreate (SolverParam &param, DiracMatrix &mat, DiracMatrix &matSloppy, DiracMatrix &matCGSloppy, DiracMatrix &matDeflate, TimeProfile &profile)
 
- Protected Attributes inherited from quda::DeflatedSolver
SolverParamparam
 
TimeProfileprofile
 
QudaPrecision eigcg_precision
 

Detailed Description

Definition at line 578 of file invert_quda.h.

Constructor & Destructor Documentation

quda::IncEigCG::IncEigCG ( DiracMatrix mat,
DiracMatrix matSloppy,
DiracMatrix matCGSloppy,
DiracMatrix matDefl,
SolverParam param,
TimeProfile profile 
)

Definition at line 403 of file inv_eigcg_quda.cpp.

quda::IncEigCG::~IncEigCG ( )
virtual

Definition at line 433 of file inv_eigcg_quda.cpp.

Member Function Documentation

void quda::IncEigCG::CleanResources ( )
virtual

Implements quda::DeflatedSolver.

Definition at line 1105 of file inv_eigcg_quda.cpp.

void quda::IncEigCG::CreateDeflationSpace ( cudaColorSpinorField eigcgSpinor,
DeflationParam *&  param 
)

Definition at line 687 of file inv_eigcg_quda.cpp.

void quda::IncEigCG::DeflateSpinor ( cudaColorSpinorField out,
cudaColorSpinorField in,
DeflationParam param,
bool  set2zero = true 
)

Definition at line 993 of file inv_eigcg_quda.cpp.

void quda::IncEigCG::DeflateSpinorReduced ( cudaColorSpinorField out,
cudaColorSpinorField in,
DeflationParam param,
bool  set2zero = true 
)

Definition at line 1026 of file inv_eigcg_quda.cpp.

void quda::IncEigCG::DeleteDeflationSpace ( DeflationParam *&  param)

Definition at line 704 of file inv_eigcg_quda.cpp.

void quda::IncEigCG::DeleteEigCGSearchSpace ( )

Definition at line 716 of file inv_eigcg_quda.cpp.

int quda::IncEigCG::EigCG ( cudaColorSpinorField out,
cudaColorSpinorField in 
)

Definition at line 439 of file inv_eigcg_quda.cpp.

void quda::IncEigCG::ExpandDeflationSpace ( DeflationParam param,
const int  new_nev 
)

Definition at line 731 of file inv_eigcg_quda.cpp.

void quda::IncEigCG::LoadEigenvectors ( DeflationParam param,
int  max_nevs,
double  tol = 1e-3 
)

Definition at line 875 of file inv_eigcg_quda.cpp.

void quda::IncEigCG::operator() ( cudaColorSpinorField out,
cudaColorSpinorField in 
)
virtual

Implements quda::DeflatedSolver.

Definition at line 1119 of file inv_eigcg_quda.cpp.

void quda::IncEigCG::ReportEigenvalueAccuracy ( DeflationParam param,
int  nevs_to_print 
)

Definition at line 809 of file inv_eigcg_quda.cpp.

void quda::IncEigCG::SaveEigCGRitzVecs ( DeflationParam param,
bool  cleanResources = false 
)

Definition at line 1052 of file inv_eigcg_quda.cpp.

void quda::IncEigCG::StoreRitzVecs ( void *  host_buf,
double *  inv_eigenvals,
const int *  X,
QudaInvertParam inv_par,
const int  nev,
bool  cleanResources = false 
)
virtual

Implements quda::DeflatedSolver.

Definition at line 1075 of file inv_eigcg_quda.cpp.


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