1#if !defined(LSST_AFW_MATH_DETAIL_SPLINE)
2#define LSST_AFW_MATH_DETAIL_SPLINE 1
156 double const gamma0,
bool even);
SmoothedSpline(std::vector< double > const &x, std::vector< double > const &y, std::vector< double > const &dy, double s, double *chisq=nullptr, std::vector< double > *errs=nullptr)
Cubic spline data smoother.
std::vector< double > _knots
Spline & operator=(Spline &&)=default
std::vector< double > roots(double const value, double const x0, double const x1) const
Find the roots of Spline - val = 0 in the range [x0, x1).
Spline & operator=(Spline const &)=default
void derivative(std::vector< double > const &x, std::vector< double > &dydx) const
Find the derivative of a Spline.
Spline(Spline const &)=default
Spline(Spline &&)=default
void _allocateSpline(int const nknot)
Allocate the storage a Spline needs.
virtual ~Spline()=default
void interpolate(std::vector< double > const &x, std::vector< double > &y) const
Interpolate a Spline.
std::vector< std::vector< double > > _coeffs
TautSpline(std::vector< double > const &x, std::vector< double > const &y, double const gamma=0, Symmetry type=Unknown)
Construct cubic spline interpolant to given data.
A base class for image defects.