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

#include <capd/diffAlgebra/C2Curve.h>

Public Types

typedef BaseCurveT::HessianType HessianType
 
typedef BaseCurveT::MatrixType MatrixType
 
typedef MatrixType::RowVectorType VectorType
 
typedef MatrixType::ScalarType ScalarType
 
typedef TypeTraits< ScalarType >::Real Real
 
typedef __size_type size_type
 
typedef __difference_type difference_type
 
typedef Jet< MatrixType, 0 > JetType
 

Public Member Functions

 C2Curve (Real left, Real right, size_type dimension, size_type order, size_type degree)
 
HessianType hessian (const ScalarType &h) const
 
void setInitHessian (const HessianType &H)
 
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 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 Member Functions

HessianType oneStepHessian (const ScalarType &h) const
 

Protected Attributes

HessianType initHessian
 
MatrixType initMatrix
 
Real m_left
 
Real m_right
 domain More...
 

Member Typedef Documentation

◆ difference_type

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

◆ HessianType

template<class BaseCurveT >
typedef BaseCurveT::HessianType capd::diffAlgebra::C2Curve< BaseCurveT, true >::HessianType

◆ JetType

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

◆ MatrixType

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

◆ Real

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

◆ ScalarType

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

◆ size_type

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

◆ VectorType

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

Constructor & Destructor Documentation

◆ C2Curve()

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

Member Function Documentation

◆ derivative()

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

◆ eval()

◆ getCenter()

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

◆ getLeftDomain()

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

◆ getRightDomain()

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

◆ hessian()

template<class BaseCurveT >
HessianType capd::diffAlgebra::C2Curve< BaseCurveT, true >::hessian ( const ScalarType h) const
inlinevirtual

◆ jet()

◆ oneStepDerivative()

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

◆ oneStepDerivativeOfNumericalMethod()

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

◆ operator()()

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

◆ operator[]()

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

◆ remainder()

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

◆ setDomain()

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

◆ setInitHessian()

template<class BaseCurveT >
void capd::diffAlgebra::C2Curve< BaseCurveT, true >::setInitHessian ( const HessianType H)
inline

◆ setInitMatrix()

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

◆ timeDerivative()

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

◆ valueAtCenter()

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

Member Data Documentation

◆ initHessian

template<class BaseCurveT >
HessianType capd::diffAlgebra::C2Curve< BaseCurveT, true >::initHessian
protected

◆ initMatrix

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

◆ m_left

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

◆ m_right

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

domain