12 #ifndef ECL_GEOMETRY_CUBIC_SPLINE_HPP_ 13 #define ECL_GEOMETRY_CUBIC_SPLINE_HPP_ 40 namespace blueprints {
43 class DerivativeHeuristicCubicSpline;
160 template<
typename Derived>
231 template <
typename OutputStream>
245 template <
typename OutputStream>
261 namespace blueprints {
Array< CubicPolynomial > cubic_polynomials
virtual DerivativeHeuristicCubicSpline(const ecl::Array< double > &x_set, const ecl::Array< double > &y_set, const double ydot_0, const double ydot_f) ecl_assert_throw_decl(ecl ~DerivativeHeuristicCubicSpline()
Constructor that properly configures/initialises the blueprint.
Embedded control libraries.
Blueprint for generating a cubic spline satisfying C2 constraints.
CubicSpline()
Default constructor.
void implementApply(BaseType &object) const
OutputStream & operator<<(OutputStream &ostream, const Void void_object)
virtual C2CubicSpline(const ecl::Array< double > &x_set, const ecl::Array< double > &y_set, const double ydot_0, const double ydot_f) ecl_assert_throw_decl(ecl ~C2CubicSpline()
Constructor that properly configures/initialises the blueprint.
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
#define ecl_assert_throw_decl(exception)
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(const ecl::Array< double > &x_set, const ecl::Array< double > &y_set) ecl_assert_throw_decl(ecl ecl::CubicSpline instantiate()
Constructor that properly configures/initialises the blueprint.
C2CubicSpline()
Default constructor.
CubicSpline(const BluePrint< Derived > &blueprint)
Blueprint constructor.
ecl::Array< double > y_data