36#define SPLINE_FLAT_BC 0.0
37#define SPLINE_NATURAL_BC 1.e31
39void spline(
const double *
x,
const double *
y,
int n,
double yp1,
double ypn,
41void splint(
const double *xa,
const double *ya,
const double *y2a,
int n,
43void splintd(
const double *xa,
const double *ya,
const double *y2a,
int n,
44 double x,
double *
y,
double *dy);
51 void fit(
const double *
x,
double *
y,
int n,
double yp1,
double ypn) {
56 for (
int ii = 0; ii < n; ii++) {
63 double value(
const double &
x)
const {
74 std::vector<double>
x_;
75 std::vector<double>
y_;
76 std::vector<double>
y2_;
void fit(const double *x, double *y, int n, double yp1, double ypn)
Definition: spline.h:51
double value(const double &x) const
Definition: spline.h:63
void derivative(const double &x, double &y, double &dy) const
Definition: spline.h:69
Spline()
Definition: spline.h:49
std::vector< double > y_
Definition: spline.h:75
std::vector< double > x_
Definition: spline.h:74
std::vector< double > y2_
Definition: spline.h:76
void spline(const double *x, const double *y, int n, double yp1, double ypn, double *y2)
Definition: spline.cc:37
void splint(const double *xa, const double *ya, const double *y2a, int n, double x, double *y)
Definition: spline.cc:83
void splintd(const double *xa, const double *ya, const double *y2a, int n, double x, double *y, double *dy)
Definition: spline.cc:120
void const double * x
Definition: spline_low.cc:50
void const double const double * y
Definition: spline_low.cc:51