KrisLibrary  1.0.0
Public Types | Public Member Functions | Public Attributes | List of all members
Spline::PiecewisePolynomialND Class Reference

Public Types

typedef Polynomial< double > Poly
 
typedef std::vector< double > Vector
 

Public Member Functions

 PiecewisePolynomialND (const std::vector< Poly > &elements, double a, double b)
 
 PiecewisePolynomialND (const std::vector< PiecewisePolynomial > &elements)
 
Vector Evaluate (double t) const
 
Vector Derivative (double t) const
 
Vector Derivative (double t, int n) const
 
Vector operator() (double t) const
 
PiecewisePolynomialND Differentiate (int n=1) const
 
Vector Start () const
 
Vector End () const
 
double StartTime () const
 
double EndTime () const
 
void Concat (const PiecewisePolynomialND &traj, bool relative=false)
 
void Append (const std::vector< Polynomial< double > > &polys, double t, bool relative=false)
 
void TimeShift (double dt)
 
void Split (double t, PiecewisePolynomialND &front, PiecewisePolynomialND &back) const
 
void TrimFront (double tstart)
 
void TrimBack (double tend)
 
PiecewisePolynomialND Select (double a, double b) const
 
std::pair< Vector, Vector > MaxDiscontinuity (int derivative=0) const
 
bool Read (File &f)
 
bool Write (File &f) const
 

Public Attributes

std::vector< PiecewisePolynomialelements
 

The documentation for this class was generated from the following files: