b spline interpolation
More...
#include <OpenMS/MATH/MISC/BSpline2d.h>
| Enumerator |
|---|
| BC_ZERO_ENDPOINTS |
Set the endpoints of the spline to zero.
|
| BC_ZERO_FIRST |
Set the first derivative of the spline to zero at the endpoints.
|
| BC_ZERO_SECOND |
Set the second derivative to zero.
|
Create a single spline with the parameters required to set up the domain and subsequently smooth the given set of y values. The y values must correspond to each of the x values. If either the domain setup fails or the spline cannot be solved, the state will be set to "not OK".
- See also
- ok().
- Parameters
-
| x | The array of x values in the domain. |
| y | The array of y values corresponding to each of the x values in the domain. |
| wavelength | The cutoff wavelength, in the same units as the x values. A wavelength of zero disables the derivative constraint. |
| boundary_condition | The boundary condition type. If omitted it defaults to BC_ZERO_SECOND. |
| num_nodes | The number of nodes to use for the cubic b-spline. If less than 2, a "reasonable" number will be calculated automatically, taking into account the given cutoff wavelength. |
- Precondition
- x and y must be of the same dimensions.
| static void debug |
( |
bool |
enable | ) |
|
|
static |
Enable or disable debug messages from the B-spline library.
Return the first derivative of the spline curve at the given x. Returns zero if the current state is not ok().
Return the evaluation of the smoothed curve at a particular x value. If current state is not ok(), returns zero.
Return whether the spline fit was successful.
Solve the spline curve for a new set of y values. Returns false if the solution fails.
- Parameters
-
| y | The array of y values corresponding to each of the x values in the domain. |