DCMTK
Version 3.6.1 20170228
OFFIS DICOM Toolkit
|
Template class for cubic spline interpolation. More...
Static Public Member Functions | |
static int | Function (const T1 *x, const T2 *y, const unsigned int n, T3_ *y2, const T3_ yp1=1.0e30, const T3_ ypn=1.0e30) |
calculate spline function for given points. More... | |
static int | Interpolation (const T1 *xa, const T2 *ya, const T3_ *y2a, const unsigned int na, const T1 *x, T2 *y, const unsigned int n) |
perform cubic spline interpolation for given points. More... | |
Template class for cubic spline interpolation.
|
inlinestatic |
calculate spline function for given points.
T1 = type of x coordinates T2 = type of y coordinates T3_ = type of y coordinates of the spline function
x | array with x coordinates of given points |
y | array with y coordinates of given points |
n | number of entries in array (= points) |
y2 | array used to store the resulting spline function (used for CubicSplineInterpolation) |
yp1 | first derivative of the interpolating function at point 1 |
ypn | first derivative of the interpolating function at point n |
|
inlinestatic |
perform cubic spline interpolation for given points.
T1 = type of x coordinates T2 = type of y coordinates T3_ = type of y coordinates of the spline function
xa | array with x coordinates of given points |
ya | array with y coordinates of given points |
y2a | array used to store the resulting spline function (calculated by CubicSplineFunction) |
na | number of entries in above arrays (xa, ya and y2a) |
x | array with x coordinates of points to be interpolated |
y | array used to store interpolated values |
n | number of entries in above array (x and y) |