|
Public Member Functions |
| CubicSpline () |
| Default constructor - CubicSpline::Init() should be called afterwards.
|
| CubicSpline (const CrystVector_REAL &x, const CrystVector_REAL &y, const REAL yp1, const REAL ypn) |
| Spline with given extremum derivatives.
|
| CubicSpline (const REAL *px, const REAL *py, const unsigned long nbPoints, const REAL yp1, const REAL ypn) |
| Spline with given extremum derivatives.
|
| CubicSpline (const CrystVector_REAL &x, const CrystVector_REAL &y) |
| Natural cubic spline.
|
| CubicSpline (const REAL *px, const REAL *py, const unsigned long nbPoints) |
| Natural cubic spline.
|
| ~CubicSpline () |
void | Init (const CrystVector_REAL &x, const CrystVector_REAL &y, const REAL yp1, const REAL ypn) |
| Spline with given extremum derivatives.
|
void | Init (const REAL *px, const REAL *py, const unsigned long nbPoints, const REAL yp1, const REAL ypn) |
| Spline with given extremum derivatives.
|
void | Init (const CrystVector_REAL &x, const CrystVector_REAL &y) |
| Natural cubic spline.
|
void | Init (const REAL *px, const REAL *py, const unsigned long nbPoints) |
| Natural cubic spline.
|
CrystVector_REAL | operator() (const CrystVector_REAL &x) const |
| Get spline value at a series of point - x is assumed to be sorted by increasing values.
|
CrystVector_REAL | operator() (const REAL min, const REAL step, const long nbpoint) const |
| Get spline value on a range of values with a fixed step.
|
REAL | operator() (const REAL x) const |
| Get spline value at one point.
|
Private Member Functions |
void | InitSpline (const REAL yp1, const REAL ypn) |
void | InitNaturalSpline () |
Private Attributes |
CrystVector_REAL | mX |
CrystVector_REAL | mY |
CrystVector_REAL | mYsecond |