|
QUDA
v0.7.0
A library for QCD on GPUs
|
#include <invert_quda.h>
Inheritance diagram for quda::IncEigCG:Public Member Functions | |
| IncEigCG (DiracMatrix &mat, DiracMatrix &matSloppy, DiracMatrix &matCGSloppy, DiracMatrix &matDefl, SolverParam ¶m, 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 *¶m) |
| void | ExpandDeflationSpace (DeflationParam *param, const int new_nev) |
| void | DeleteDeflationSpace (DeflationParam *¶m) |
| 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 ¶m, 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 DeflatedSolver * | create (SolverParam ¶m, DiracMatrix &mat, DiracMatrix &matSloppy, DiracMatrix &matCGSloppy, DiracMatrix &matDeflate, TimeProfile &profile) |
Protected Attributes inherited from quda::DeflatedSolver | |
| SolverParam & | param |
| TimeProfile & | profile |
| QudaPrecision | eigcg_precision |
Definition at line 578 of file invert_quda.h.
| 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.
|
virtual |
Definition at line 433 of file inv_eigcg_quda.cpp.
|
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.
|
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.
|
virtual |
Implements quda::DeflatedSolver.
Definition at line 1075 of file inv_eigcg_quda.cpp.
1.8.6