Cubic spline with natural boundary conditions.
More...
#include </scratch/bob/jari/tmp/pristine/yat-0.10.x/yat/regression/CSplineInterpolation.h>
List of all members.
Public Member Functions |
| CSplineInterpolation (const utility::VectorBase &x, const utility::VectorBase &y) |
| The default constructor.
|
| ~CSplineInterpolation (void) |
| The destructor.
|
double | evaluate (double x) |
| Calculate the interpolated value for x.
|
double | evaluate_derivative (double x) |
| Calculate the derivative of the interpolated function at x.
|
double | evaluate_derivative2 (double x) |
| Calculate the 2nd derivative of the interpolated function at x.
|
double | evaluate_integral (double a, double b) |
| Calculate the numerical integral of the interpolated function over the range .
|
double | evaluation (void) const |
| The result of the latest evaluaion function call is stored and can be retrieved with this function.
|
unsigned int | min_size (void) const |
| This function returns the minimum number of points required by the interpolation type.
|
Detailed Description
Cubic spline with natural boundary conditions.
The resulting curve is piecewise cubic on each interval, with matching first and second derivatives at the supplied data-points. The second derivative is chosen to be zero at the first point and last point.
- See also:
- Please refer to the base class documentation for genereal introduction to the GSL based interpolation methods.
- Since:
- New in yat 0.5
Member Function Documentation
double theplu::yat::regression::GSLInterpolation::evaluate |
( |
double |
x | ) |
|
|
inherited |
Calculate the interpolated value for x.
- Returns:
- The interpolated value of for a given point x.
- Exceptions:
-
GSL_error | if evaluation is requested outside the range defined by the interpolation algorithm. |
double theplu::yat::regression::GSLInterpolation::evaluate_derivative |
( |
double |
x | ) |
|
|
inherited |
Calculate the derivative of the interpolated function at x.
- Returns:
- The derivative.
- Exceptions:
-
GSL_error | if evaluation is requested outside the range defined by the interpolation algorithm. |
double theplu::yat::regression::GSLInterpolation::evaluate_derivative2 |
( |
double |
x | ) |
|
|
inherited |
Calculate the 2nd derivative of the interpolated function at x.
- Returns:
- The 2nd derivative.
- Exceptions:
-
GSL_error | if evaluation is requested outside the range defined by the interpolation algorithm. |
double theplu::yat::regression::GSLInterpolation::evaluate_integral |
( |
double |
a, |
|
|
double |
b |
|
) |
| |
|
inherited |
Calculate the numerical integral of the interpolated function over the range .
- Returns:
- The integral.
- Exceptions:
-
GSL_error | if evaluation is requested outside the range defined by the interpolation algorithm. |
double theplu::yat::regression::GSLInterpolation::evaluation |
( |
void |
| ) |
const |
|
inherited |
The result of the latest evaluaion function call is stored and can be retrieved with this function.
- Returns:
- The latest evaluated value.
unsigned int theplu::yat::regression::GSLInterpolation::min_size |
( |
void |
| ) |
const |
|
inherited |
This function returns the minimum number of points required by the interpolation type.
For example, Akima spline interpolation requires a minimum of 5 points.
- Returns:
- The minimum number of points required.
The documentation for this class was generated from the following file: