FOX/ObjCryst++  1.10.X (development)
CubicSpline Class Reference

Cubic spline interpolation. More...

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.
 
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
 

Detailed Description

Cubic spline interpolation.

Definition at line 564 of file CrystVector.h.


The documentation for this class was generated from the following files: