|
Grid 0.7.0
|
#include <Chebyshev.h>
Public Member Functions | |
| void | csv (std::ostream &out) |
| void | PlotApprox (std::ostream &out) |
| Chebyshev () | |
| Chebyshev (ChebyParams p) | |
| Chebyshev (RealD _lo, RealD _hi, int _order, RealD(*func)(RealD)) | |
| Chebyshev (RealD _lo, RealD _hi, int _order) | |
| void | Init (RealD _lo, RealD _hi, int _order) |
| void | InitLowPass (RealD _lo, RealD _hi, int _order) |
| void | Init (RealD _lo, RealD _hi, int _order, RealD(*func)(RealD)) |
| template<class functor> | |
| void | Init (RealD _lo, RealD _hi, int _order, functor &func) |
| void | JacksonSmooth (void) |
| RealD | approx (RealD x) |
| RealD | approxD (RealD x) |
| RealD | approxInv (RealD z, RealD x0, int maxiter, RealD resid) |
| void | operator() (LinearOperatorBase< Field > &Linop, const Field &in, Field &out) |
| virtual void | operator() (LinearOperatorBase< Field > &Linop, const std::vector< Field > &in, std::vector< Field > &out) |
Private Attributes | |
| std::vector< RealD > | Coeffs |
| int | order |
| RealD | hi |
| RealD | lo |
Definition at line 48 of file Chebyshev.h.
|
inline |
Definition at line 77 of file Chebyshev.h.
|
inline |
Definition at line 78 of file Chebyshev.h.
References Init().
|
inline |
Definition at line 79 of file Chebyshev.h.
References Init().
Definition at line 80 of file Chebyshev.h.
References Init().
|
inline |
|
inline |
Definition at line 70 of file Chebyshev.h.
Definition at line 86 of file Chebyshev.h.
References Coeffs, hi, lo, and order.
Referenced by Chebyshev(), Chebyshev(), Chebyshev(), and Grid::PowerSpectrum::operator()().
|
inline |
Definition at line 156 of file Chebyshev.h.
References Coeffs, M_PI, order, and U.
Referenced by Grid::PowerSpectrum::operator()().
Definition at line 184 of file Chebyshev.h.
References Coeffs, hi, lo, order, sum(), T0, and T1.
Referenced by approxInv(), csv(), and PlotApprox().
Definition at line 210 of file Chebyshev.h.
References Coeffs, hi, lo, order, sum(), U0, and U1.
Referenced by approxInv().
|
inline |
Definition at line 236 of file Chebyshev.h.
|
inlinevirtual |
Implements OperatorFunction< Field >.
Reimplemented in ChebyshevLanczos< Field >.
Definition at line 252 of file Chebyshev.h.
References axpby(), axpy(), CartesianCommunicator::Barrier(), Coeffs, GridBase::gSites(), LinearOperatorBase< Field >::HermOp(), hi, lo, order, T0, T1, and T2.
|
inlinevirtualinherited |
Reimplemented in BlockConjugateGradient< Field >.
Definition at line 625 of file LinearOperator.h.
Definition at line 52 of file Chebyshev.h.
Referenced by approx(), approxD(), Init(), Init(), Init(), InitLowPass(), JacksonSmooth(), and operator()().
|
private |
Definition at line 53 of file Chebyshev.h.
Referenced by approx(), approxD(), Init(), Init(), Init(), InitLowPass(), JacksonSmooth(), and operator()().
Definition at line 54 of file Chebyshev.h.
Referenced by approx(), approxD(), csv(), Init(), Init(), Init(), InitLowPass(), operator()(), and PlotApprox().
Definition at line 55 of file Chebyshev.h.
Referenced by approx(), approxD(), csv(), Init(), Init(), Init(), InitLowPass(), operator()(), and PlotApprox().