CAPD DynSys Library
5.2.0
|
This file defines class that represents parametric curve in . More...
#include <capd/diffAlgebra/SolutionCurve.h>
Public Types | |
typedef CurveT | BaseCurve |
typedef BaseCurve::MatrixType | MatrixType |
typedef MatrixType::RowVectorType | VectorType |
typedef MatrixType::ScalarType | ScalarType |
typedef TypeTraits< ScalarType >::Real | Real |
typedef Hessian< ScalarType, VectorType::csDim, VectorType::csDim > | HessianType |
typedef Jet< MatrixType, 0 > | JetType |
typedef std::vector< BaseCurve * > | CurveContainer |
typedef std::vector< ScalarType > | Domain |
Public Member Functions | |
BaseSolutionCurve (ScalarType leftDomain) | |
~BaseSolutionCurve () | |
Real | getLeftDomain () const |
Real | getRightDomain () const |
virtual void | add (const BaseCurve &c) |
CurveContainer::size_type | getNumberOfPieces () const |
virtual VectorType | operator() (const ScalarType &h) const=0 |
virtual MatrixType | derivative (const ScalarType &h) const=0 |
virtual MatrixType | operator[] (const ScalarType &h) const=0 |
virtual HessianType | hessian (const ScalarType &) const |
virtual JetType | jet (const ScalarType &) const |
virtual void | eval (ScalarType, JetType &) const |
virtual void | setDomain (Real left, Real right) |
virtual Real | getLeftDomain () const |
virtual Real | getRightDomain () const |
Protected Attributes | |
Domain | domain |
CurveContainer | pieces |
Real | m_left |
Real | m_right |
domain More... | |
This file defines class that represents parametric curve in .
Internally it is represented by piecewise polynomial approximation.
In can also store higher order partial derivatives with respect to space variables, i.e.
c(t,x) can be a polynomial both with respect to main parameterization variable 't' and space variable 'x'.
The curve can be evaluated at given time 't' as well as differentiated with respect to 't'.
The curve can store rigorous enclosures of curves. They are represented using mean value form to reduce some wrapping effect.
The main template parameter is an abstract class that represent a piece of curve as one polynomial.
typedef CurveT capd::diffAlgebra::BaseSolutionCurve< CurveT >::BaseCurve |
typedef std::vector<BaseCurve*> capd::diffAlgebra::BaseSolutionCurve< CurveT >::CurveContainer |
typedef std::vector<ScalarType> capd::diffAlgebra::BaseSolutionCurve< CurveT >::Domain |
typedef Hessian<ScalarType,VectorType::csDim,VectorType::csDim> capd::diffAlgebra::BaseSolutionCurve< CurveT >::HessianType |
typedef Jet<MatrixType,0> capd::diffAlgebra::BaseSolutionCurve< CurveT >::JetType |
typedef BaseCurve::MatrixType capd::diffAlgebra::BaseSolutionCurve< CurveT >::MatrixType |
typedef TypeTraits<ScalarType>::Real capd::diffAlgebra::BaseSolutionCurve< CurveT >::Real |
typedef MatrixType::ScalarType capd::diffAlgebra::BaseSolutionCurve< CurveT >::ScalarType |
typedef MatrixType::RowVectorType capd::diffAlgebra::BaseSolutionCurve< CurveT >::VectorType |
|
inline |
|
inline |
|
inlinevirtual |
|
pure virtualinherited |
|
inlinevirtualinherited |
Reimplemented in capd::diffAlgebra::SolutionCurve< CurveT, isInterval >.
|
inlinevirtualinherited |
|
inline |
|
inline |
|
inlinevirtualinherited |
|
inline |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in capd::diffAlgebra::SolutionCurve< CurveT, isInterval >.
|
pure virtualinherited |
|
pure virtualinherited |
|
inlinevirtualinherited |
|
protected |
|
protectedinherited |
|
protectedinherited |
domain
|
protected |