7 static void report(
const char *type) {
18 report(
"Lanczos solver");
19 eig_solver =
new Lanczos(ritz_mat, param, profile);
33 const double &hq_tol) {
39 const double &b2,
const double &hq2) {
47 for(
int i = 0; i<Nvec; ++i)
52 if(fabs(xp.real()) > 1e-13 || fabs(xp.imag()) > 1e-13)
53 printf(
"[%d] %e %e\n", i, xp.real(),xp.imag());
59 if(i==Nvec-1 && delta) *delta = xp.real();
void caxpyCuda(const Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
QudaVerbosity getVerbosity()
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)
Complex cDotProductCuda(cudaColorSpinorField &, cudaColorSpinorField &)
void GrandSchm_test(cudaColorSpinorField &psi, cudaColorSpinorField **Eig_Vec, int Nvec, double *delta)
static Eig_Solver * create(QudaEigParam ¶m, RitzMat &ritz_mat, TimeProfile &profile)
void PrintSummary(const char *name, int k, const double &r2, const double &b2)