Blueprint factory for cubic splines. More...
#include <cubic_spline.hpp>
Public Member Functions | |
virtual | ~BluePrintFactory () |
Static Public Member Functions | |
static blueprints::C2CubicSpline | ContinuousDerivatives (const Array< double > &x_set, const Array< double > &y_set, const double ydot_0, const double ydot_f) |
Cubic spline blueprint satisfying y, y' and y'' continuity requirements. More... | |
static blueprints::DerivativeHeuristicCubicSpline | DerivativeHeuristic (const Array< double > &x_set, const Array< double > &y_set, const double ydot_0, const double ydot_f) |
Cubic spline blueprint derived from a y' heuristic. More... | |
static blueprints::C2CubicSpline | Natural (const Array< double > &x_set, const Array< double > &y_set) |
Cubic spline blueprint satisfying y, y' and y'' continuity with y''_0 = y''_f = 0. More... | |
Blueprint factory for cubic splines.
Generates various blueprints that instantiate or configure cubic splines from commonly used algorithms.
Definition at line 65 of file cubic_spline.hpp.
|
inlinevirtual |
Definition at line 111 of file cubic_spline.hpp.
|
static |
Cubic spline blueprint satisfying y, y' and y'' continuity requirements.
Generates a blueprint for creating cubic splines on a set of data satisfying the constraints of continuity for y, y' and y''.
x_set | : set of data on the domain axis. |
y_set | : set of values on the range axis. |
ydot_0 | : initial derivative value (boundary constraint). |
ydot_f | : final derivative value (boundary constraint). |
Definition at line 195 of file cubic_spline_blueprints.cpp.
|
static |
Cubic spline blueprint derived from a y' heuristic.
Generates a blueprint for creating cubic splines on a set of data satisfying a heuristic that automatically generates derivatives at the via points.
x_set | : set of data on the domain axis. |
y_set | : set of values on the range axis. |
ydot_0 | : initial derivative value (boundary constraint). |
ydot_f | : final derivative value (boundary constraint). |
Definition at line 200 of file cubic_spline_blueprints.cpp.
|
static |
Cubic spline blueprint satisfying y, y' and y'' continuity with y''_0 = y''_f = 0.
This is a special case of the ContinuousDerivatives blueprint that uses y''_0 = y''_f = 0 boundary conditions instead. It is more commonly referred to as the natural cubic spline.
x_set | : set of data on the domain axis. |
y_set | : set of values on the range axis. |
Definition at line 191 of file cubic_spline_blueprints.cpp.