1 #if !defined(LSST_AFW_MATH_DETAIL_SPLINE)
2 #define LSST_AFW_MATH_DETAIL_SPLINE 1
6 namespace lsst {
namespace afw {
namespace math {
namespace detail {
17 std::vector<double> &
y
20 std::vector<double> &dydx
23 std::vector<double>
roots(
double const value,
33 std::vector<std::vector<double> >
_coeffs;
41 std::vector<double>
const&
y,
47 std::vector<double>
const&
y,
51 std::vector<double>
const&
y,
60 std::vector<double>
const&
y,
61 std::vector<double>
const& dy,
64 std::vector<double> *errs=NULL
std::vector< std::vector< double > > _coeffs
SmoothedSpline(std::vector< double > const &x, std::vector< double > const &y, std::vector< double > const &dy, double s, double *chisq=NULL, std::vector< double > *errs=NULL)
std::vector< double > roots(double const value, double const x0, double const x1) const
void interpolate(std::vector< double > const &x, std::vector< double > &y) const
void derivative(std::vector< double > const &x, std::vector< double > &dydx) const
TautSpline(std::vector< double > const &x, std::vector< double > const &y, double const gamma=0, Symmetry type=Unknown)
std::vector< double > _knots
void _allocateSpline(int const nknot)
void calculateTautSpline(std::vector< double > const &x, std::vector< double > const &y, double const gamma0)
void calculateTautSplineEvenOdd(std::vector< double > const &x, std::vector< double > const &y, double const gamma0, bool even)