CAPD DynSys Library  5.2.0
capd::diffAlgebra::Curve< BaseCurveT, true > Class Template Reference

Specialization for interval types. More...

#include <capd/diffAlgebra/Curve.h>

Public Types

typedef BaseCurveT::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 __size_type size_type
 
typedef __difference_type difference_type
 

Public Member Functions

 Curve (Real left, Real right, size_type dimension, size_type order, size_type degree)
 
VectorType timeDerivative (const ScalarType &h) const
 
VectorType operator() (const ScalarType &h) const
 
MatrixType derivative (const ScalarType &h) const
 
MatrixType operator[] (const ScalarType &h) const
 
void setInitMatrix (const MatrixType &M)
 
MatrixType oneStepDerivative (const ScalarType &h) const
 
MatrixType oneStepDerivativeOfNumericalMethod (const ScalarType &h) const
 
VectorType valueAtCenter (const ScalarType &h) const
 
VectorType remainder (const ScalarType &h) const
 
VectorType getCenter () const
 
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

MatrixType initMatrix
 
Real m_left
 
Real m_right
 domain More...
 

Detailed Description

template<class BaseCurveT>
class capd::diffAlgebra::Curve< BaseCurveT, true >

Specialization for interval types.

Member Typedef Documentation

◆ difference_type

template<class BaseCurveT >
typedef __difference_type capd::diffAlgebra::Curve< BaseCurveT, true >::difference_type

◆ HessianType

template<class BaseCurveT >
typedef Hessian<ScalarType,VectorType::csDim,VectorType::csDim> capd::diffAlgebra::Curve< BaseCurveT, true >::HessianType

◆ JetType

template<class BaseCurveT >
typedef Jet<MatrixType,0> capd::diffAlgebra::Curve< BaseCurveT, true >::JetType

◆ MatrixType

template<class BaseCurveT >
typedef BaseCurveT::MatrixType capd::diffAlgebra::Curve< BaseCurveT, true >::MatrixType

◆ Real

template<class BaseCurveT >
typedef TypeTraits<ScalarType>::Real capd::diffAlgebra::Curve< BaseCurveT, true >::Real

◆ ScalarType

template<class BaseCurveT >
typedef MatrixType::ScalarType capd::diffAlgebra::Curve< BaseCurveT, true >::ScalarType

◆ size_type

template<class BaseCurveT >
typedef __size_type capd::diffAlgebra::Curve< BaseCurveT, true >::size_type

◆ VectorType

template<class BaseCurveT >
typedef MatrixType::RowVectorType capd::diffAlgebra::Curve< BaseCurveT, true >::VectorType

Constructor & Destructor Documentation

◆ Curve()

template<class BaseCurveT >
capd::diffAlgebra::Curve< BaseCurveT, true >::Curve ( Real  left,
Real  right,
size_type  dimension,
size_type  order,
size_type  degree 
)

Member Function Documentation

◆ derivative()

template<class BaseCurveT >
MatrixType capd::diffAlgebra::Curve< BaseCurveT, true >::derivative ( const ScalarType h) const
inlinevirtual

◆ eval()

virtual void capd::diffAlgebra::ParametricCurve< BaseCurveT::MatrixType , typename BaseCurveT::MatrixType ::RowVectorType >::eval ( ScalarType  ,
JetType  
) const
inlinevirtualinherited

◆ getCenter()

template<class BaseCurveT >
Curve< BaseCurveT, true >::VectorType capd::diffAlgebra::Curve< BaseCurveT, true >::getCenter

◆ getLeftDomain()

ParametricCurve< BaseCurveT::MatrixType , typename BaseCurveT::MatrixType ::RowVectorType >::Real capd::diffAlgebra::ParametricCurve< BaseCurveT::MatrixType , typename BaseCurveT::MatrixType ::RowVectorType >::getLeftDomain
inlinevirtualinherited

◆ getRightDomain()

ParametricCurve< BaseCurveT::MatrixType , typename BaseCurveT::MatrixType ::RowVectorType >::Real capd::diffAlgebra::ParametricCurve< BaseCurveT::MatrixType , typename BaseCurveT::MatrixType ::RowVectorType >::getRightDomain
inlinevirtualinherited

◆ hessian()

virtual HessianType capd::diffAlgebra::ParametricCurve< BaseCurveT::MatrixType , typename BaseCurveT::MatrixType ::RowVectorType >::hessian ( const ScalarType ) const
inlinevirtualinherited

◆ jet()

virtual JetType capd::diffAlgebra::ParametricCurve< BaseCurveT::MatrixType , typename BaseCurveT::MatrixType ::RowVectorType >::jet ( const ScalarType ) const
inlinevirtualinherited

◆ oneStepDerivative()

template<class BaseCurveT >
Curve< BaseCurveT, true >::MatrixType capd::diffAlgebra::Curve< BaseCurveT, true >::oneStepDerivative ( const ScalarType h) const

◆ oneStepDerivativeOfNumericalMethod()

template<class BaseCurveT >
Curve< BaseCurveT, true >::MatrixType capd::diffAlgebra::Curve< BaseCurveT, true >::oneStepDerivativeOfNumericalMethod ( const ScalarType h) const

◆ operator()()

template<class BaseCurveT >
Curve< BaseCurveT, true >::VectorType capd::diffAlgebra::Curve< BaseCurveT, true >::operator() ( const ScalarType h) const
virtual

◆ operator[]()

template<class BaseCurveT >
MatrixType capd::diffAlgebra::Curve< BaseCurveT, true >::operator[] ( const ScalarType h) const
inlinevirtual

◆ remainder()

template<class BaseCurveT >
Curve< BaseCurveT, true >::VectorType capd::diffAlgebra::Curve< BaseCurveT, true >::remainder ( const ScalarType h) const

◆ setDomain()

void capd::diffAlgebra::ParametricCurve< BaseCurveT::MatrixType , typename BaseCurveT::MatrixType ::RowVectorType >::setDomain ( Real  left,
Real  right 
)
inlinevirtualinherited

◆ setInitMatrix()

template<class BaseCurveT >
void capd::diffAlgebra::Curve< BaseCurveT, true >::setInitMatrix ( const MatrixType M)
inline

◆ timeDerivative()

template<class BaseCurveT >
Curve< BaseCurveT, true >::VectorType capd::diffAlgebra::Curve< BaseCurveT, true >::timeDerivative ( const ScalarType h) const

◆ valueAtCenter()

template<class BaseCurveT >
Curve< BaseCurveT, true >::VectorType capd::diffAlgebra::Curve< BaseCurveT, true >::valueAtCenter ( const ScalarType h) const

Member Data Documentation

◆ initMatrix

template<class BaseCurveT >
MatrixType capd::diffAlgebra::Curve< BaseCurveT, true >::initMatrix
protected

◆ m_left

Real capd::diffAlgebra::ParametricCurve< BaseCurveT::MatrixType , typename BaseCurveT::MatrixType ::RowVectorType >::m_left
protectedinherited

◆ m_right

Real capd::diffAlgebra::ParametricCurve< BaseCurveT::MatrixType , typename BaseCurveT::MatrixType ::RowVectorType >::m_right
protectedinherited

domain