QUDA
v0.7.0
A library for QCD on GPUs
|
#include <lanczos_quda.h>
Public Member Functions | |
ImpRstLanczos (RitzMat &ritz_mat, QudaEigParam &eigParam, TimeProfile &profile) | |
virtual | ~ImpRstLanczos () |
void | operator() (double *alpha, double *beta, cudaColorSpinorField **Eig_Vec, cudaColorSpinorField &r, cudaColorSpinorField &Apsi, int k0, int m) |
![]() | |
Eig_Solver (QudaEigParam &eigParam, TimeProfile &profile) | |
virtual | ~Eig_Solver () |
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) |
void | GrandSchm_test (cudaColorSpinorField &psi, cudaColorSpinorField **Eig_Vec, int Nvec, double *delta) |
Additional Inherited Members | |
![]() | |
static Eig_Solver * | create (QudaEigParam ¶m, RitzMat &ritz_mat, TimeProfile &profile) |
![]() | |
QudaEigParam & | eigParam |
TimeProfile & | profile |
Not implemented yet!!!, Implicitely restarted Lanczos algoritm can rapidly approach the solution than normal Lanczos, Chebychev acceleration and implicite restart processes are needed. At this moment external program call can do this.
Definition at line 77 of file lanczos_quda.h.
quda::ImpRstLanczos::ImpRstLanczos | ( | RitzMat & | ritz_mat, |
QudaEigParam & | eigParam, | ||
TimeProfile & | profile | ||
) |
Definition at line 94 of file eig_lanczos_quda.cpp.
|
virtual |
Definition at line 99 of file eig_lanczos_quda.cpp.
|
virtual |
Implements quda::Eig_Solver.
Definition at line 103 of file eig_lanczos_quda.cpp.