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. | |
| Public Member Functions | |
| void | apply (base_type &polynomial) const | 
| Apply the blueprint to configure an existing object. | |
| CubicSecondDerivativeInterpolation (const double x_i, const double y_i, const double yddot_i, const double x_f, const double y_f, const double yddot_f) | |
| Constructor that properly configures/initialises the blueprint. | |
| base_type | instantiate () | 
| Instantiate a copy of the object that is blueprinted. | |
| virtual | ~CubicSecondDerivativeInterpolation () | 
| Private Attributes | |
| double | x_final | 
| double | x_initial | 
| double | y_final | 
| double | y_initial | 
| double | yddot_final | 
| double | yddot_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:
y(x_i) = y_i y(x_f) = y_f y''(x_i) = y''_i y''(x_f) = y''_f
Definition at line 690 of file polynomial.hpp.
Abstract representation of the class to be instantiated/configured.
Definition at line 695 of file polynomial.hpp.
| ecl::blueprints::CubicSecondDerivativeInterpolation::CubicSecondDerivativeInterpolation | ( | const double | x_i, | 
| const double | y_i, | ||
| const double | yddot_i, | ||
| const double | x_f, | ||
| const double | y_f, | ||
| const double | yddot_f | ||
| ) |  [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. | 
| yddot_i | : initial polynomial curvature. | 
| x_f | : final domain value. | 
| y_f | : final polynomial value. | 
| yddot_f | : final polynomial curvature. | 
Definition at line 708 of file polynomial.hpp.
| virtual ecl::blueprints::CubicSecondDerivativeInterpolation::~CubicSecondDerivativeInterpolation | ( | ) |  [inline, virtual] | 
Definition at line 718 of file polynomial.hpp.
| void ecl::blueprints::CubicSecondDerivativeInterpolation::apply | ( | base_type & | 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 123 of file polynomial_blueprints.cpp.
Instantiate a copy of the object that is blueprinted.
Instantiates a new cubic generated from the input boundary conditions.
Definition at line 117 of file polynomial_blueprints.cpp.
| double ecl::blueprints::CubicSecondDerivativeInterpolation::x_final  [private] | 
Definition at line 739 of file polynomial.hpp.
| double ecl::blueprints::CubicSecondDerivativeInterpolation::x_initial  [private] | 
Definition at line 738 of file polynomial.hpp.
| double ecl::blueprints::CubicSecondDerivativeInterpolation::y_final  [private] | 
Definition at line 739 of file polynomial.hpp.
| double ecl::blueprints::CubicSecondDerivativeInterpolation::y_initial  [private] | 
Definition at line 738 of file polynomial.hpp.
| double ecl::blueprints::CubicSecondDerivativeInterpolation::yddot_final  [private] | 
Definition at line 739 of file polynomial.hpp.
| double ecl::blueprints::CubicSecondDerivativeInterpolation::yddot_initial  [private] | 
Definition at line 738 of file polynomial.hpp.