|
| AkimaSpline ()=default |
|
| ~AkimaSpline () override=default |
|
double | getSlope (double m1, double m2, double m3, double m4) |
| Calculate the slope according to the original Akima paper ("A New
Method of Interpolation and Smooth Curve Fitting Based on Local
Procedures")
|
|
void | Interpolate (const Eigen::VectorXd &x, const Eigen::VectorXd &y) override |
| Calculate interpolating spline for given (x,y) values. Points on resulting spline can be obtained via Calculate().
|
|
void | Fit (const Eigen::VectorXd &x, const Eigen::VectorXd &y) override |
| Fit spline through noisy (x,y) values. Points on resulting fitted spline can be obtained via Calculate().
|
|
double | Calculate (double r) override |
| Calculate spline function value for a given x value on the spline created by Interpolate() or Fit()
|
|
double | CalculateDerivative (double r) override |
| Calculate y value for a given x value on the derivative of the spline created by function Interpolate or Fit.
|
|
virtual double | Calculate (double x)=0 |
| Calculate spline function value for a given x value on the spline created by Interpolate() or Fit()
|
|
Eigen::VectorXd | Calculate (const Eigen::VectorXd &x) |
| Calculate spline function values for given x values on the spline created by Interpolate() or Fit()
|
|
virtual double | CalculateDerivative (double x)=0 |
| Calculate y value for a given x value on the derivative of the spline created by function Interpolate or Fit.
|
|
Eigen::VectorXd | CalculateDerivative (const Eigen::VectorXd &x) |
| Calculate y values for given x values on the derivative of the spline created by function Interpolate or Fit.
|
|
| Spline ()=default |
|
virtual | ~Spline ()=default |
|
virtual void | Interpolate (const Eigen::VectorXd &x, const Eigen::VectorXd &y)=0 |
| Calculate interpolating spline for given (x,y) values. Points on resulting spline can be obtained via Calculate().
|
|
virtual void | Fit (const Eigen::VectorXd &x, const Eigen::VectorXd &y)=0 |
| Fit spline through noisy (x,y) values. Points on resulting fitted spline can be obtained via Calculate().
|
|
virtual double | Calculate (double x)=0 |
| Calculate spline function value for a given x value on the spline created by Interpolate() or Fit()
|
|
virtual double | CalculateDerivative (double x)=0 |
| Calculate y value for a given x value on the derivative of the spline created by function Interpolate or Fit.
|
|
void | setBC (eBoundary bc) |
| Set the boundary type of the spline.
|
|
void | setBCInt (Index bc) |
| Set the boundary type of the spline.
|
|
double | getGridPoint (int i) |
| Get the grid point of certain index.
|
|
Eigen::VectorXd | Calculate (const Eigen::VectorXd &x) |
| Calculate spline function values for given x values on the spline created by Interpolate() or Fit()
|
|
Eigen::VectorXd | CalculateDerivative (const Eigen::VectorXd &x) |
| Calculate y values for given x values on the derivative of the spline created by function Interpolate or Fit.
|
|
void | Print (std::ostream &out, double interval) |
| Print spline values (using Calculate()) on output "out" on the entire grid in steps of "interval".
|
|
Index | getInterval (double r) |
| Determine the index of the interval containing value r.
|
|
Index | GenerateGrid (double min, double max, double h) |
| Generate the grid for fitting from "min" to "max" in steps of "h".
|
|
Eigen::VectorXd & | getX () |
| Get the grid array x.
|
|
const Eigen::VectorXd & | getX () const |
|
An Akima Spline Class.
does Akima interpolation based on the paper "A new method of interpolation and smooth curve fitting based on local
procedures"
Fitting is not supported. In order to fit data, do linear fitting and interpolate the linear fitted values by Akima interpolation.
Definition at line 44 of file akimaspline.h.