QUDA
v0.7.0
A library for QCD on GPUs
|
#include <invert_quda.h>
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) |
![]() | |
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 DeflatedSolver * | create (SolverParam ¶m, DiracMatrix &mat, DiracMatrix &matSloppy, DiracMatrix &matCGSloppy, DiracMatrix &matDeflate, TimeProfile &profile) |
![]() | |
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.