CAPD DynSys Library  5.2.0
capd::diffAlgebra::SolutionCurve< CurveT, isInterval > 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 Jet< MatrixType, 0 > JetType
 
typedef std::vector< BaseCurve * > CurveContainer
 
typedef std::vector< ScalarTypeDomain
 

Public Member Functions

 SolutionCurve (ScalarType leftDomain)
 
unsigned checkAndFind (const ScalarType &h, ScalarType &t) const
 
VectorType operator() (const ScalarType &h) const
 
VectorType timeDerivative (const ScalarType &h) const
 
MatrixType operator[] (const ScalarType &h) const
 
MatrixType derivative (const ScalarType &h) const
 
HessianType hessian (const ScalarType &h) const
 
JetType jet (const ScalarType &h) const
 
void eval (ScalarType h, JetType &v) 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 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 , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
typedef CurveT capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::BaseCurve

◆ CurveContainer

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
typedef std::vector<BaseCurve*> capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::CurveContainer

◆ Domain

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
typedef std::vector<ScalarType> capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::Domain

◆ HessianType

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
typedef Hessian<ScalarType,VectorType::csDim,VectorType::csDim> capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::HessianType

◆ JetType

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
typedef Jet<MatrixType,0> capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::JetType

◆ MatrixType

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
typedef BaseCurve::MatrixType capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::MatrixType

◆ Real

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
typedef TypeTraits<ScalarType>::Real capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::Real

◆ ScalarType

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
typedef MatrixType::ScalarType capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::ScalarType

◆ VectorType

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
typedef MatrixType::RowVectorType capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::VectorType

Constructor & Destructor Documentation

◆ SolutionCurve()

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::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 , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
unsigned capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::checkAndFind ( const ScalarType h,
ScalarType t 
) const
inline

◆ derivative()

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
MatrixType capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::derivative ( const ScalarType h) const
inlinevirtual

◆ eval()

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
void capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::eval ( ScalarType  h,
JetType v 
) const
inlinevirtual

◆ 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 , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
HessianType capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::hessian ( const ScalarType h) const
inlinevirtual

◆ jet()

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
JetType capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::jet ( const ScalarType h) const
inlinevirtual

◆ operator()()

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
VectorType capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::operator() ( const ScalarType h) const
inlinevirtual

◆ operator[]()

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
MatrixType capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::operator[] ( const ScalarType h) const
inlinevirtual

◆ setDomain()

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

◆ timeDerivative()

template<class CurveT , bool isInterval = TypeTraits<typename CurveT::ScalarType>::isInterval>
VectorType capd::diffAlgebra::SolutionCurve< CurveT, isInterval >::timeDerivative ( const ScalarType h) const
inline

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