6 static void report(
const char *type) {
19 solver =
new CG(mat, matSloppy, param, profile);
23 solver =
new BiCGstab(mat, matSloppy, matPrecon, param, profile);
27 solver =
new GCR(mat, matSloppy, matPrecon, param, profile);
31 solver =
new MR(mat, param, profile);
41 const double &hq_tol) {
56 const double &b2,
const double &hq2) {
59 printfQuda(
"%s: %d iterations, <r,r> = %e, |r|/|b| = %e, heavy-quark residual = %e\n",
60 name, k, r2, sqrt(r2/b2), hq2);
62 printfQuda(
"%s: %d iterations, <r,r> = %e, |r|/|b| = %e\n",
63 name, k, r2, sqrt(r2/b2));
73 printfQuda(
"%s: Convergence at %d iterations, L2 relative residual: iterated = %e, true = %e\n",