diff --git a/lib/algorithms/approx/Chebyshev.h b/lib/algorithms/approx/Chebyshev.h index 0dad7179..f629ab08 100644 --- a/lib/algorithms/approx/Chebyshev.h +++ b/lib/algorithms/approx/Chebyshev.h @@ -50,6 +50,15 @@ namespace Grid { return; } + // Convenience for plotting the approximation + void PlotApprox(std::ostream &out) { + out<<"Polynomial approx ["< &Linop, const Field &in, Field &out) { - Field T0 = in; - Field T1 = T0; // Field T1(T0._grid); more efficient but hardwires Lattice class - Field T2 = T1; + GridBase *grid=in._grid; + + int vol=grid->gSites(); + + Field T0(grid); T0 = in; + Field T1(grid); + Field T2(grid); + Field y(grid); - // use a pointer trick to eliminate copies Field *Tnm = &T0; Field *Tn = &T1; Field *Tnp = &T2; - Field y = in; - + + std::cout << "Chebyshev ["<