BALL  1.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Protected Attributes
BALL::PiecewisePolynomial Class Reference

#include <BALL/MATHS/piecewisePolynomial.h>

Inheritance diagram for BALL::PiecewisePolynomial:
BALL::PiecewiseFunction

List of all members.

Public Member Functions

Constructors and Destructors
 PiecewisePolynomial ()
 PiecewisePolynomial (const PiecewisePolynomial &polynomial)
 PiecewisePolynomial (Size degree, const std::vector< Interval > &intervals, const std::vector< Coefficients > &coefficients)
virtual ~PiecewisePolynomial ()
Assignment
PiecewisePolynomialoperator= (const PiecewisePolynomial &poly)
virtual void clear ()
Accessors
void set (Size degree, const std::vector< Interval > &intervals, const std::vector< Coefficients > &coeffs)
void setDegree (Size degree)
 set the degree of the polynomial
Size getDegree () const
 get the degree of the polynomial
virtual double operator() (double x) const
 compute the value of the PiecewisePolynomial at a given x
Predicates
bool operator== (const PiecewisePolynomial &poly) const
Debugging and Diagnostics
virtual void dump (std::ostream &s=std::cout, Size depth=0) const

Protected Attributes

Size degree_

Detailed Description

Piecewise polynomial curve object. 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

\[\sum_{i=0}^{d} a_i^{(k)} (x - x_0^{(k)})^i\]

, where $k$ is the index of the interval and $d$ is the overall degree of the PPCurve. Note that there is no warranty that the defined curve is continuously differentiable or even continuous.

Definition at line 27 of file piecewisePolynomial.h.


Constructor & Destructor Documentation

Default constructor

Copy constructor

BALL::PiecewisePolynomial::PiecewisePolynomial ( Size  degree,
const std::vector< Interval > &  intervals,
const std::vector< Coefficients > &  coefficients 
)

Detailed Constructor. This constructor does not check sanity of the arguments

Destructor


Member Function Documentation

virtual void BALL::PiecewisePolynomial::clear ( ) [virtual]

Clear method

Reimplemented from BALL::PiecewiseFunction.

virtual void BALL::PiecewisePolynomial::dump ( std::ostream &  s = std::cout,
Size  depth = 0 
) const [virtual]

Dumps the whole content of the object

Reimplemented from BALL::PiecewiseFunction.

get the degree of the polynomial

virtual double BALL::PiecewisePolynomial::operator() ( double  x) const [virtual]

compute the value of the PiecewisePolynomial at a given x

Reimplemented from BALL::PiecewiseFunction.

PiecewisePolynomial& BALL::PiecewisePolynomial::operator= ( const PiecewisePolynomial poly)

Assignment operator

bool BALL::PiecewisePolynomial::operator== ( const PiecewisePolynomial poly) const

Equality operator

void BALL::PiecewisePolynomial::set ( Size  degree,
const std::vector< Interval > &  intervals,
const std::vector< Coefficients > &  coeffs 
)

Set the instance manually

set the degree of the polynomial


Member Data Documentation

Definition at line 111 of file piecewisePolynomial.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines