QuinticSplineBase Class ReferenceΒΆ
Splines
|
#include <SplineQuinticBase.hxx>
Public Member Functions | |
void | copy_spline (QuinticSplineBase const &S) |
void | set_range (real_type xmin, real_type xmax) |
void | reserve_external (integer n, real_type *&p_x, real_type *&p_y, real_type *&p_Yp, real_type *&p_Ypp) |
void | reserve (integer npts) override |
void | clear () override |
integer | coeffs (real_type cfs[], real_type nodes[], bool transpose=false) const override |
integer | order () const override |
Constructors | |
QuinticSplineBase (string const &name="QuinticSplineBase") | |
~QuinticSplineBase () override | |
Info | |
real_type | yp_node (integer i) const |
real_type | ypp_node (integer i) const |
void | y_min_max (integer &i_min_pos, real_type &x_min_pos, real_type &y_min, integer &i_max_pos, real_type &x_max_pos, real_type &y_max) const override |
void | y_min_max (vector< integer > &i_min_pos, vector< real_type > &x_min_pos, vector< real_type > &y_min, vector< integer > &i_max_pos, vector< real_type > &x_max_pos, vector< real_type > &y_max) const override |
void | write_to_stream (ostream_type &s) const override |
SplineType1D | type () const override |
Evaluation Aliases | |
real_type | eval (real_type x) const override |
real_type | D (real_type x) const override |
real_type | DD (real_type x) const override |
real_type | DDD (real_type x) const override |
real_type | DDDD (real_type x) const override |
real_type | DDDDD (real_type x) const override |
Evaluation when segment is known | |
real_type | id_eval (integer ni, real_type x) const override |
real_type | id_D (integer ni, real_type x) const override |
real_type | id_DD (integer ni, real_type x) const override |
real_type | id_DDD (integer ni, real_type x) const override |
real_type | id_DDDD (integer ni, real_type x) const override |
real_type | id_DDDDD (integer ni, real_type x) const override |
Public Member Functions inherited from Splines::Spline | |
void | search (std::pair< integer, real_type > &res) const |
Spline (string const &name="Spline") | |
virtual | ~Spline () |
string const & | name () const |
bool | is_closed () const |
void | make_closed () |
void | make_opened () |
bool | is_bounded () const |
void | make_unbounded () |
void | make_bounded () |
bool | is_extended_constant () const |
void | make_extended_constant () |
void | make_extended_not_constant () |
integer | num_points () const |
real_type | x_node (integer i) const |
real_type | y_node (integer i) const |
real_type | x_begin () const |
real_type | y_begin () const |
real_type | x_end () const |
real_type | y_end () const |
real_type | x_min () const |
real_type | x_max () const |
real_type | y_min () const |
real_type | y_max () const |
void | build (GenericContainer const &gc) |
virtual void | build (real_type const x[], integer incx, real_type const y[], integer incy, integer n) |
void | build (real_type const x[], real_type const y[], integer n) |
void | build (vector< real_type > const &x, vector< real_type > const &y) |
virtual void | build ()=0 |
virtual void | setup (GenericContainer const &gc) |
void | push_back (real_type x, real_type y) |
void | drop_back () |
void | set_origin (real_type x0) |
void | set_range (real_type xmin, real_type xmax) |
void | dump (ostream_type &s, integer nintervals, char const header[]="x\ty") const |
void | dump (char const fname[], integer nintervals, char const header[]="x\ty") const |
real_type | operator() (real_type x) const |
real_type | eval_D (real_type x) const |
real_type | eval_DD (real_type x) const |
real_type | eval_DDD (real_type x) const |
real_type | eval_DDDD (real_type x) const |
real_type | eval_DDDDD (real_type x) const |
char const * | type_name () const |
string | info () const |
void | info (ostream_type &stream) const |
Detailed Description
Quintic spline base class
Constructor & Destructor Documentation
◆ QuinticSplineBase()
Splines::QuinticSplineBase::QuinticSplineBase | ( | string const & | name = "QuinticSplineBase" | ) |
Build an empty spline of QuinticSplineBase
type
- Parameters
-
name the name of the spline
◆ ~QuinticSplineBase()
|
inlineoverride |
Spline destructor.
Member Function Documentation
◆ clear()
|
overridevirtual |
Delete the support points, empty the spline.
Implements Splines::Spline.
◆ coeffs()
|
overridevirtual |
Get the piecewise polinomials of the spline
Implements Splines::Spline.
◆ copy_spline()
void Splines::QuinticSplineBase::copy_spline | ( | QuinticSplineBase const & | S | ) |
Build a copy of spline S
◆ D()
First derivative
Implements Splines::Spline.
◆ DD()
Second derivative
Implements Splines::Spline.
◆ DDD()
Third derivative
Implements Splines::Spline.
◆ DDDD()
4th derivative
Reimplemented from Splines::Spline.
◆ DDDDD()
5th derivative
Reimplemented from Splines::Spline.
◆ eval()
Evaluate spline value
Implements Splines::Spline.
◆ id_D()
First derivative
Implements Splines::Spline.
◆ id_DD()
Second derivative
Implements Splines::Spline.
◆ id_DDD()
Third derivative
Implements Splines::Spline.
◆ id_DDDD()
4th derivative
Reimplemented from Splines::Spline.
◆ id_DDDDD()
5th derivative
Reimplemented from Splines::Spline.
◆ id_eval()
Evaluate spline value
Implements Splines::Spline.
◆ order()
|
overridevirtual |
Spline order of the piecewise polynomial
Implements Splines::Spline.
◆ reserve()
|
overridevirtual |
Allocate memory for npts
points
Implements Splines::Spline.
◆ reserve_external()
void Splines::QuinticSplineBase::reserve_external | ( | integer | n, |
real_type *& | p_x, | ||
real_type *& | p_y, | ||
real_type *& | p_Yp, | ||
real_type *& | p_Ypp ) |
Use externally allocated memory for npts
points
◆ set_range()
Change X-range of the spline
◆ type()
|
inlineoverridevirtual |
spline type returned as integer
Implements Splines::Spline.
◆ write_to_stream()
|
overridevirtual |
Print spline coefficients
Implements Splines::Spline.
◆ y_min_max() [1/2]
|
overridevirtual |
Search the max and min values of y
along the spline with the corresponding x
position
- Parameters
-
[out] i_min_pos interval where is the minimum [out] x_min_pos where is the minimum [out] y_min the minimum value [out] i_max_pos interval where is the maximum [out] x_max_pos where is the maximum [out] y_max the maximum value
Reimplemented from Splines::Spline.
◆ y_min_max() [2/2]
|
overridevirtual |
Search the max and min values of y
along the spline with the corresponding x
position
- Parameters
-
[out] i_min_pos interval where is the minimum [out] x_min_pos where is the minimum [out] y_min the minimum value [out] i_max_pos interval where is the maximum [out] x_max_pos where is the maximum [out] y_max the maximum value
Reimplemented from Splines::Spline.
◆ yp_node()
Return the i-th node of the spline (y' component).
◆ ypp_node()
Return the i-th node of the spline (y'' component).
The documentation for this class was generated from the following files:
- /Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Splines/src/Splines/SplineQuinticBase.hxx
- /Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Splines/src/SplineQuinticBase.cc
Generated by 1.12.0