Blueprint for interpolating a cubic polynomial between end point conditions. More...
#include <polynomial.hpp>
Public Types | |
typedef ecl::CubicPolynomial | base_type |
Abstract representation of the class to be instantiated/configured. More... | |
Public Member Functions | |
void | apply (ecl::CubicPolynomial &polynomial) const |
Apply the blueprint to configure an existing object. More... | |
CubicDerivativeInterpolation (const double x_i, const double y_i, const double ydot_i, const double x_f, const double y_f, const double ydot_f) | |
Constructor that properly configures/initialises the blueprint. More... | |
ecl::CubicPolynomial | instantiate () |
Instantiate a copy of the object that is blueprinted. More... | |
virtual | ~CubicDerivativeInterpolation () |
Public Member Functions inherited from ecl::BluePrint< CubicDerivativeInterpolation > | |
BluePrint () | |
void | implementApply (BaseType &object) const |
BaseType | implementInstantiate () |
virtual | ~BluePrint () |
Private Attributes | |
double | x_final |
double | x_initial |
double | y_final |
double | y_initial |
double | ydot_final |
double | ydot_initial |
Blueprint for interpolating a cubic polynomial between end point conditions.
Blueprint for interpolating a cubic polynomial between two end point conditions. That is, the resulting polynomial y(x) should satisfy the following conditions:
Definition at line 628 of file polynomial.hpp.
Abstract representation of the class to be instantiated/configured.
Definition at line 635 of file polynomial.hpp.
|
inline |
Constructor that properly configures/initialises the blueprint.
Constructor that accepts the boundary constraints used to generate the cubic.
x_i | : initial domain value. |
y_i | : initial polynomial value. |
ydot_i | : initial polynomial slope. |
x_f | : final domain value. |
y_f | : final polynomial value. |
ydot_f | : final polynomial slope. |
Definition at line 648 of file polynomial.hpp.
|
inlinevirtual |
Definition at line 658 of file polynomial.hpp.
void ecl::blueprints::CubicDerivativeInterpolation::apply | ( | ecl::CubicPolynomial & | polynomial | ) | const |
Apply the blueprint to configure an existing object.
Apply the boundary conditions to generate coefficients for the given polynomial.
polynomial | : the polynomial to configure from the supplied boundary conditions. |
Definition at line 93 of file polynomial_blueprints.cpp.
ecl::CubicPolynomial ecl::blueprints::CubicDerivativeInterpolation::instantiate | ( | ) |
Instantiate a copy of the object that is blueprinted.
Instantiates a new cubic generated from the input boundary conditions.
Definition at line 87 of file polynomial_blueprints.cpp.
|
private |
Definition at line 678 of file polynomial.hpp.
|
private |
Definition at line 677 of file polynomial.hpp.
|
private |
Definition at line 678 of file polynomial.hpp.
|
private |
Definition at line 677 of file polynomial.hpp.
|
private |
Definition at line 678 of file polynomial.hpp.
|
private |
Definition at line 677 of file polynomial.hpp.