CAPD DynSys Library  5.2.0
capd::diffAlgebra::SolutionCurve< CurveT, true > Class Template Reference

#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 std::vector< BaseCurve * > CurveContainer
 
typedef std::vector< ScalarTypeDomain
 
typedef Jet< MatrixType, 0 > JetType
 

Public Member Functions

 SolutionCurve (ScalarType leftDomain)
 
void checkAndFind (const ScalarType &h, unsigned &leftI, unsigned &rightI) const
 
template<class ResultType , class MethodPointer >
ResultType eval (const ScalarType &h, MethodPointer p) const
 
VectorType operator() (const ScalarType &h) const
 
MatrixType operator[] (const ScalarType &h) const
 
MatrixType derivative (const ScalarType &h) const
 
HessianType hessian (const ScalarType &h) const
 
Real getLeftDomain () const
 
virtual Real getLeftDomain () const
 
Real getRightDomain () const
 
virtual Real getRightDomain () const
 
virtual void add (const BaseCurve &c)
 
CurveContainer::size_type getNumberOfPieces () const
 
virtual JetType jet (const ScalarType &) const
 
virtual void eval (ScalarType, JetType &) const
 
virtual void setDomain (Real left, Real right)
 

Protected Attributes

Domain domain
 
CurveContainer pieces
 
Real m_left
 
Real m_right
 domain More...
 

Member Typedef Documentation

◆ BaseCurve

template<class CurveT >
typedef CurveT capd::diffAlgebra::SolutionCurve< CurveT, true >::BaseCurve

◆ CurveContainer

template<class CurveT >
typedef std::vector<BaseCurve*> capd::diffAlgebra::SolutionCurve< CurveT, true >::CurveContainer

◆ Domain

template<class CurveT >
typedef std::vector<ScalarType> capd::diffAlgebra::SolutionCurve< CurveT, true >::Domain

◆ HessianType

template<class CurveT >
typedef Hessian<ScalarType,VectorType::csDim,VectorType::csDim> capd::diffAlgebra::SolutionCurve< CurveT, true >::HessianType

◆ JetType

template<class CurveT >
typedef Jet<MatrixType,0> capd::diffAlgebra::BaseSolutionCurve< CurveT >::JetType
inherited

◆ MatrixType

template<class CurveT >
typedef BaseCurve::MatrixType capd::diffAlgebra::SolutionCurve< CurveT, true >::MatrixType

◆ Real

template<class CurveT >
typedef TypeTraits<ScalarType>::Real capd::diffAlgebra::SolutionCurve< CurveT, true >::Real

◆ ScalarType

template<class CurveT >
typedef MatrixType::ScalarType capd::diffAlgebra::SolutionCurve< CurveT, true >::ScalarType

◆ VectorType

template<class CurveT >
typedef MatrixType::RowVectorType capd::diffAlgebra::SolutionCurve< CurveT, true >::VectorType

Constructor & Destructor Documentation

◆ SolutionCurve()

template<class CurveT >
capd::diffAlgebra::SolutionCurve< CurveT, true >::SolutionCurve ( ScalarType  leftDomain)
inline

Member Function Documentation

◆ add()

template<class CurveT >
virtual void capd::diffAlgebra::BaseSolutionCurve< CurveT >::add ( const BaseCurve c)
inlinevirtualinherited

◆ checkAndFind()

template<class CurveT >
void capd::diffAlgebra::SolutionCurve< CurveT, true >::checkAndFind ( const ScalarType h,
unsigned &  leftI,
unsigned &  rightI 
) const
inline

◆ derivative()

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

◆ eval() [1/2]

template<class CurveT >
template<class ResultType , class MethodPointer >
ResultType capd::diffAlgebra::SolutionCurve< CurveT, true >::eval ( const ScalarType h,
MethodPointer  p 
) const
inline

◆ eval() [2/2]

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

◆ getLeftDomain() [1/2]

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

◆ getLeftDomain() [2/2]

template<class CurveT >
Real capd::diffAlgebra::BaseSolutionCurve< CurveT >::getLeftDomain ( ) const
inlineinherited

◆ getNumberOfPieces()

template<class CurveT >
CurveContainer::size_type capd::diffAlgebra::BaseSolutionCurve< CurveT >::getNumberOfPieces ( ) const
inlineinherited

◆ getRightDomain() [1/2]

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

◆ getRightDomain() [2/2]

template<class CurveT >
Real capd::diffAlgebra::BaseSolutionCurve< CurveT >::getRightDomain ( ) const
inlineinherited

◆ hessian()

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

◆ jet()

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

◆ operator()()

template<class CurveT >
VectorType capd::diffAlgebra::SolutionCurve< CurveT, true >::operator() ( const ScalarType h) const
inlinevirtual

◆ operator[]()

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

◆ setDomain()

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

Member Data Documentation

◆ domain

template<class CurveT >
Domain capd::diffAlgebra::BaseSolutionCurve< CurveT >::domain
protectedinherited

◆ m_left

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

◆ m_right

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

domain

◆ pieces

template<class CurveT >
CurveContainer capd::diffAlgebra::BaseSolutionCurve< CurveT >::pieces
protectedinherited