7 static void report(
const char *type) {
16 switch (
param.eig_type) {
23 report(
"Implicitly restarted Lanczos");
24 eig_solver =
new ImpRstLanczos(ritz_mat,
param,
profile);
35 const double &hq_tol) {
41 const double &b2,
const double &hq2) {
49 for(
int i = 0;
i<Nvec; ++
i)
54 if(
fabs(xp.real()) > 1
e-13 ||
fabs(xp.imag()) > 1
e-13)
55 printf(
"[%d] %e %e\n",
i, xp.real(),xp.imag());
QudaVerbosity getVerbosity()
Complex cDotProduct(ColorSpinorField &, ColorSpinorField &)
std::complex< double > Complex
void PrintStats(const char *, int k, const double &r2, const double &b2, const double &hq2)
bool convergence(const double &r2, const double &hq2, const double &r2_tol, const double &hq_tol)
static unsigned int delta
int printf(const char *,...) __attribute__((__format__(__printf__
void GrandSchm_test(cudaColorSpinorField &psi, cudaColorSpinorField **Eig_Vec, int Nvec, double *delta)
static Eig_Solver * create(QudaEigParam ¶m, RitzMat &ritz_mat, TimeProfile &profile)
void caxpy(const Complex &a, ColorSpinorField &x, ColorSpinorField &y)
static void report(const char *type)
void PrintSummary(const char *name, int k, const double &r2, const double &b2)