12 #ifndef ECL_GEOMETRY_CUBIC_SPLINE_HPP_ 13 #define ECL_GEOMETRY_CUBIC_SPLINE_HPP_ 40 namespace blueprints {
43 class DerivativeHeuristicCubicSpline;
160 template<
typename Derived>
179 double operator()(
const double &x)
const;
188 double derivative(
double x)
const;
197 double dderivative(
double x)
const;
231 template <
typename OutputStream>
245 template <
typename OutputStream>
261 namespace blueprints {
302 const double ydot_0,
const double ydot_f);
389 const double ydot_0,
const double ydot_f);
Array< CubicPolynomial > cubic_polynomials
OutputStream & operator<<(OutputStream &ostream, const Array< ElementType, ArraySize > &array)
Embedded control libraries.
Blueprint for generating a cubic spline satisfying C2 constraints.
CubicSpline()
Default constructor.
void implementApply(BaseType &object) const
virtual ~DerivativeHeuristicCubicSpline()
ecl::Array< double > ydot_data
const Array< double > & domain()
The discretised domain for this spline.
Representations for polynomial functions.
DerivativeHeuristicCubicSpline()
Default constructor.
ecl::CubicSpline base_type
Abstract representation of the class to be instantiated/configured.
Storage container for a cubic spline interpolation.
Array< double > discretised_domain
ecl::Array< double > yddot_data
ecl::Array< double > y_data
ecl::Array< double > x_data
const Array< CubicPolynomial > & polynomials()
The polynomial sequence.
ecl::Array< double > x_data
#define ecl_compile_time_concept_check(Model)
ecl::CubicSpline base_type
Abstract representation of the class to be instantiated/configured.
Blueprint for generating a cubic spline satisfying C2 constraints.
virtual ~BluePrintFactory()
C2CubicSpline()
Default constructor.
CubicSpline(const BluePrint< Derived > &blueprint)
Blueprint constructor.
ecl::Array< double > y_data