1 #ifndef _LANCZOS_QUDA_H
2 #define _LANCZOS_QUDA_H
35 bool convergence(
const double &r2,
const double &hq2,
const double &r2_tol,
36 const double &hq_tol);
41 void PrintStats(
const char*,
int k,
const double &r2,
const double &b2,
const double &hq2);
49 void PrintSummary(
const char *name,
int k,
const double &r2,
const double &b2);
93 #endif // _LANCZOS_QUDA_H
void operator()(double *alpha, double *beta, cudaColorSpinorField **Eig_Vec, cudaColorSpinorField &r, cudaColorSpinorField &Apsi, int k0, int m)
void PrintStats(const char *, int k, const double &r2, const double &b2, const double &hq2)
ImpRstLanczos(RitzMat &ritz_mat, QudaEigParam &eigParam, TimeProfile &profile)
bool convergence(const double &r2, const double &hq2, const double &r2_tol, const double &hq_tol)
void GrandSchm_test(cudaColorSpinorField &psi, cudaColorSpinorField **Eig_Vec, int Nvec, double *delta)
virtual void operator()(double *alpha, double *beta, cudaColorSpinorField **Eig_Vec, cudaColorSpinorField &r, cudaColorSpinorField &Apsi, int k0, int m)=0
static Eig_Solver * create(QudaEigParam ¶m, RitzMat &ritz_mat, TimeProfile &profile)
Lanczos(RitzMat &ritz_mat, QudaEigParam &eigParam, TimeProfile &profile)
Eig_Solver(QudaEigParam &eigParam, TimeProfile &profile)
Main header file for the QUDA library.
void PrintSummary(const char *name, int k, const double &r2, const double &b2)
void operator()(double *alpha, double *beta, cudaColorSpinorField **Eig_Vec, cudaColorSpinorField &r, cudaColorSpinorField &Apsi, int k0, int m)