#include <piecewisePolynomial.h>
Inheritance diagram for PiecewisePolynomial:
Public Member Functions | |
Constructors and Destructors | |
PiecewisePolynomial () throw () | |
Default constructor. | |
PiecewisePolynomial (const PiecewisePolynomial &polynomial) throw () | |
Copy constructor. | |
PiecewisePolynomial (Size degree, const std::vector< Interval > &intervals, const std::vector< Coefficients > &coefficients) throw () | |
Detailed Constructor. | |
virtual | ~PiecewisePolynomial () throw () |
Destructor. | |
Assignment | |
PiecewisePolynomial & | operator= (const PiecewisePolynomial &poly) throw () |
Assignment operator. | |
virtual void | clear () throw () |
Clear method. | |
Accessors | |
void | set (Size degree, const std::vector< Interval > &intervals, const std::vector< Coefficients > &coeffs) throw () |
Set the instance manually. | |
void | setDegree (Size degree) throw () |
set the degree of the polynomial | |
Size | getDegree () const throw () |
get the degree of the polynomial | |
virtual double | operator() (double x) const throw () |
compute the value of the PiecewisePolynomial at a given x | |
Predicates | |
bool | operator== (const PiecewisePolynomial &poly) const throw () |
Equality operator. | |
Debugging and Diagnostics | |
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const throw () |
Dumps the whole content of the object. | |
Protected Attributes | |
Size | degree_ |
This class provides a trivial implementation of piecewise polynomial curves. More useful spline/B-spline implementations might follow in the future. The PPCurves are of the form
, where is the index of the interval and is the overall degree of the PPCurve. Note that there is no warranty that the defined curve is continuously differentiable or even continuous.
|
Detailed Constructor. This constructor does not check sanity of the arguments |