QuinticSpline Class ReferenceΒΆ

Splines: Splines::QuinticSpline Class Reference
Splines
Splines::QuinticSpline Class Reference

Quintic spline class. More...

#include <SplineQuintic.hxx>

Inheritance diagram for Splines::QuinticSpline:
Splines::QuinticSplineBase Splines::Spline

Public Member Functions

void setQuinticType (QuinticSpline_sub_type qt)
 
void build () override
 Build a Monotone quintic spline from previously inserted points.
 
void setup (GenericContainer const &gc) override
 Build a Monotone quintic spline from data from gc
 
Constructors
 QuinticSpline (string const &name="Spline")
 
 ~QuinticSpline () override
 
- Public Member Functions inherited from Splines::QuinticSplineBase
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
 
 QuinticSplineBase (string const &name="QuinticSplineBase")
 
 ~QuinticSplineBase () override
 
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
 
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
 
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)
 
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 class.

Constructor & Destructor Documentation

◆ QuinticSpline()

Splines::QuinticSpline::QuinticSpline ( string const & name = "Spline")
inline

Build an empty spline of QuinticSpline type

Parameters
namethe name of the spline

◆ ~QuinticSpline()

Splines::QuinticSpline::~QuinticSpline ( )
inlineoverride

Spline destructor.

Member Function Documentation

◆ build()

void Splines::QuinticSpline::build ( )
overridevirtual

Build a Monotone quintic spline from previously inserted points.

Implements Splines::Spline.

◆ setQuinticType()

void Splines::QuinticSpline::setQuinticType ( QuinticSpline_sub_type qt)
inline

Set spline type

  • CUBIC
  • PCHIP
  • AKIMA
  • BESSEL

◆ setup()

void Splines::QuinticSpline::setup ( GenericContainer const & gc)
overridevirtual

Build a Monotone quintic spline from data from gc

Reimplemented from Splines::Spline.


The documentation for this class was generated from the following files:
  • /Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Splines/src/Splines/SplineQuintic.hxx
  • /Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Splines/src/SplineQuintic.cc