#include <ql/math/interpolations/chebyshevinterpolation.hpp>
|
| enum | PointsType { FirstKind
, SecondKind
} |
|
|
| ChebyshevInterpolation (const Array &y, PointsType pointsType=SecondKind) |
|
| ChebyshevInterpolation (Size n, const std::function< Real(Real)> &f, PointsType pointsType=SecondKind) |
|
| ChebyshevInterpolation (const ChebyshevInterpolation &)=delete |
|
| ChebyshevInterpolation (ChebyshevInterpolation &&)=delete |
|
ChebyshevInterpolation & | operator= (const ChebyshevInterpolation &)=delete |
|
ChebyshevInterpolation & | operator= (ChebyshevInterpolation &&)=delete |
|
void | updateY (const Array &y) |
|
Array | nodes () const |
|
bool | empty () const |
|
Real | operator() (Real x, bool allowExtrapolation=false) const |
|
Real | primitive (Real x, bool allowExtrapolation=false) const |
|
Real | derivative (Real x, bool allowExtrapolation=false) const |
|
Real | secondDerivative (Real x, bool allowExtrapolation=false) const |
|
Real | xMin () const |
|
Real | xMax () const |
|
bool | isInRange (Real x) const |
|
void | update () |
|
|
static Array | nodes (Size n, PointsType pointsType) |
|
|
void | checkRange (Real x, bool extrapolate) const |
|
ext::shared_ptr< Impl > | impl_ |
See S.A. Sarra: Chebyshev Interpolation: An Interactive Tour.