b spline interpolation  
 More...
#include <OpenMS/MATH/MISC/BSpline2d.h>
|  | 
| static void | debug (bool enable) | 
|  | 
◆ BoundaryCondition
| 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.  | 
 
 
◆ BSpline2d()
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 xvalues. 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. 
 
 
◆ ~BSpline2d()
◆ debug()
  
  | 
        
          | static void debug | ( | bool | enable | ) |  |  | static | 
 
Enable or disable debug messages from the B-spline library. 
 
 
◆ derivative()
Return the first derivative of the spline curve at the given x. Returns zero if the current state is not ok(). 
 
 
◆ derivatives()
Return the first derivative of the spline curve at the given x. Returns zero if the current state is not ok(). 
 
 
◆ eval()
Return the evaluation of the smoothed curve at a particular x value. If current state is not ok(), returns zero. 
 
 
◆ ok()
Return whether the spline fit was successful. 
 
 
◆ solve()
      
        
          | bool solve | ( | const std::vector< double > & | y | ) |  | 
      
 
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. |  
 
 
 
◆ spline_