CAPD DynSys Library  5.2.0
capd::diffAlgebra::FadCurve< MatrixT > Class Template Reference

#include <capd/diffAlgebra/FadCurve.h>

Public Types

typedef MatrixT MatrixType
 
typedef MatrixType::ScalarType ScalarType
 
typedef MatrixType::RowVectorType VectorType
 
typedef Hessian< ScalarType, VectorType::csDim, VectorType::csDim > HessianType
 
typedef Jet< MatrixType, 0 > JetType
 
typedef __size_type size_type
 
typedef __difference_type difference_type
 
typedef TypeTraits< ScalarType >::Real Real
 
typedef fadbad::T< ScalarTypeTScalar
 
typedef fadbad::F< ScalarType, VectorType::csDim > FScalar
 
typedef fadbad::T< FScalarTFScalar
 
typedef VectorType::template rebind< TFScalar >::other TFVector
 
typedef VectorType::template rebind< TScalar >::other TVector
 

Public Member Functions

 FadCurve (size_type dimension, size_type order, size_type degree)
 
virtual void setOrder (size_type order)
 Sets the order of Taylor interpolation. More...
 
size_type getOrder () const
 Returns the order of Taylor interpolation. More...
 
size_type getAllocatedOrder () const
 Returns maximal allocated order - used to avoid memory reallocation. More...
 
size_type dimension () const
 Returns the dimension in which the parametric curve is embedded. More...
 
void clearCoefficients ()
 sets all coefficients to zero More...
 
const ScalarTypecenterCoefficient (size_type i, size_type j) const
 
const ScalarTypecoefficient (size_type i, size_type j) const
 
const ScalarTyperemainderCoefficient (size_type i, size_type j) const
 
const ScalarTypecoefficient (size_type i, size_type j, size_type k) const
 
const ScalarTyperemainderCoefficient (size_type i, size_type j, size_type k) const
 
ScalarTypecenterCoefficient (size_type i, size_type j)
 
ScalarTypecoefficient (size_type i, size_type j)
 
ScalarTyperemainderCoefficient (size_type i, size_type j)
 
ScalarTypecoefficient (size_type i, size_type j, size_type k)
 
ScalarTyperemainderCoefficient (size_type i, size_type j, size_type k)
 
void setInitMatrix (const MatrixType &)
 
void setInitHessian (const HessianType &)
 
void setInitJet (const JetType &)
 
std::runtime_error domainErrorMessage (std::string msg, ScalarType h, Real left, Real right) const
 

Protected Attributes

size_type m_order
 
size_type m_dimension
 
TVector m_center
 
TFVector m_in
 
TVector m_rem
 
TFVector m_jacRem
 

Member Typedef Documentation

◆ difference_type

template<class MatrixT >
typedef __difference_type capd::diffAlgebra::FadCurve< MatrixT >::difference_type

◆ FScalar

template<class MatrixT >
typedef fadbad::F<ScalarType,VectorType::csDim> capd::diffAlgebra::FadCurve< MatrixT >::FScalar

◆ HessianType

template<class MatrixT >
typedef Hessian<ScalarType,VectorType::csDim,VectorType::csDim> capd::diffAlgebra::FadCurve< MatrixT >::HessianType

◆ JetType

template<class MatrixT >
typedef Jet<MatrixType,0> capd::diffAlgebra::FadCurve< MatrixT >::JetType

◆ MatrixType

template<class MatrixT >
typedef MatrixT capd::diffAlgebra::FadCurve< MatrixT >::MatrixType

◆ Real

template<class MatrixT >
typedef TypeTraits<ScalarType>::Real capd::diffAlgebra::FadCurve< MatrixT >::Real

◆ ScalarType

template<class MatrixT >
typedef MatrixType::ScalarType capd::diffAlgebra::FadCurve< MatrixT >::ScalarType

◆ size_type

template<class MatrixT >
typedef __size_type capd::diffAlgebra::FadCurve< MatrixT >::size_type

◆ TFScalar

template<class MatrixT >
typedef fadbad::T<FScalar> capd::diffAlgebra::FadCurve< MatrixT >::TFScalar

◆ TFVector

template<class MatrixT >
typedef VectorType::template rebind<TFScalar>::other capd::diffAlgebra::FadCurve< MatrixT >::TFVector

◆ TScalar

template<class MatrixT >
typedef fadbad::T<ScalarType> capd::diffAlgebra::FadCurve< MatrixT >::TScalar

◆ TVector

template<class MatrixT >
typedef VectorType::template rebind<TScalar>::other capd::diffAlgebra::FadCurve< MatrixT >::TVector

◆ VectorType

template<class MatrixT >
typedef MatrixType::RowVectorType capd::diffAlgebra::FadCurve< MatrixT >::VectorType

Member Function Documentation

◆ domainErrorMessage()

template<class MatrixT >
std::runtime_error capd::diffAlgebra::CurveInterface< MatrixT >::domainErrorMessage ( std::string  msg,
ScalarType  h,
Real  left,
Real  right 
) const
inlineinherited

◆ setInitHessian()

template<class MatrixT >
void capd::diffAlgebra::CurveInterface< MatrixT >::setInitHessian ( const HessianType )
inlineinherited

◆ setInitJet()

template<class MatrixT >
void capd::diffAlgebra::CurveInterface< MatrixT >::setInitJet ( const JetType )
inlineinherited

◆ setInitMatrix()

template<class MatrixT >
void capd::diffAlgebra::CurveInterface< MatrixT >::setInitMatrix ( const MatrixType )
inlineinherited

Member Data Documentation

◆ m_center

template<class MatrixT >
TVector capd::diffAlgebra::FadCurve< MatrixT >::m_center
mutableprotected

◆ m_dimension

template<class MatrixT >
size_type capd::diffAlgebra::FadCurve< MatrixT >::m_dimension
protected

◆ m_in

template<class MatrixT >
TFVector capd::diffAlgebra::FadCurve< MatrixT >::m_in
mutableprotected

◆ m_jacRem

template<class MatrixT >
TFVector capd::diffAlgebra::FadCurve< MatrixT >::m_jacRem
mutableprotected

◆ m_order

template<class MatrixT >
size_type capd::diffAlgebra::FadCurve< MatrixT >::m_order
protected

◆ m_rem

template<class MatrixT >
TVector capd::diffAlgebra::FadCurve< MatrixT >::m_rem
mutableprotected