CAPD DynSys Library  5.2.0
capd::diffIncl::MultiMap< FMapT, GMapT > Class Template Reference

A multi map for differential inclusions. More...

#include <capd/diffIncl/MultiMap.h>

Public Types

typedef FMapT MapType
 
typedef GMapT PerturbationType
 
typedef MapType::FunctionType FunctionType
 
typedef MapType::MatrixType MatrixType
 
typedef MatrixType::RowVectorType VectorType
 
typedef MatrixType::ScalarType ScalarType
 
typedef capd::vectalg::Norm< VectorType, MatrixTypeNormType
 
typedef std::vector< ScalarTypeParamType
 

Public Member Functions

 MultiMap (MapType &Field, PerturbationType &Perturb)
 
VectorType operator() (const VectorType &X) const
 value of MultiMap More...
 
VectorType operator() (const ScalarType &t, const VectorType &X) const
 value of MultiMap More...
 
MatrixType operator[] (const VectorType &X) const
 derivative of a MultiMap More...
 
MatrixType derivative (const ScalarType &t, const VectorType &X) const
 derivative of a MultiMap More...
 
VectorType operator() (const VectorType &X, MatrixType &dF) const
 value and derivative of a MultiMap More...
 
VectorType operator() (const ScalarType &t, const VectorType &X, MatrixType &dF) const
 value and derivative of a MultiMap More...
 
MapTypegetVectorField ()
 
const MapTypegetVectorField () const
 
PerturbationTypegetPerturbations ()
 
const PerturbationTypegetPerturbations () const
 
VectorType perturbations (VectorType const &X)
 
VectorType perturbations (const ScalarType &t, VectorType const &X)
 
int dimension () const
 
int getDimension () const
 
const MultiMapoperator= (const MultiMap &map)
 

Protected Attributes

MapTypem_f
 vector field More...
 
PerturbationTypem_g
 perturbations of the vector field More...
 

Detailed Description

template<typename FMapT, typename GMapT = FMapT>
class capd::diffIncl::MultiMap< FMapT, GMapT >

A multi map for differential inclusions.

We assume that map is in the form $ f(x,e) = f(x) + g(x,epsilon) $ where epsilon is some interval set, e0 is contained in epsilon and g(x,e0) = 0

This form is needed to estimate the perturbations better

Member Typedef Documentation

◆ FunctionType

template<typename FMapT , typename GMapT = FMapT>
typedef MapType::FunctionType capd::diffIncl::MultiMap< FMapT, GMapT >::FunctionType

◆ MapType

template<typename FMapT , typename GMapT = FMapT>
typedef FMapT capd::diffIncl::MultiMap< FMapT, GMapT >::MapType

◆ MatrixType

template<typename FMapT , typename GMapT = FMapT>
typedef MapType::MatrixType capd::diffIncl::MultiMap< FMapT, GMapT >::MatrixType

◆ NormType

template<typename FMapT , typename GMapT = FMapT>
typedef capd::vectalg::Norm<VectorType,MatrixType> capd::diffIncl::MultiMap< FMapT, GMapT >::NormType

◆ ParamType

template<typename FMapT , typename GMapT = FMapT>
typedef std::vector<ScalarType> capd::diffIncl::MultiMap< FMapT, GMapT >::ParamType

◆ PerturbationType

template<typename FMapT , typename GMapT = FMapT>
typedef GMapT capd::diffIncl::MultiMap< FMapT, GMapT >::PerturbationType

◆ ScalarType

template<typename FMapT , typename GMapT = FMapT>
typedef MatrixType::ScalarType capd::diffIncl::MultiMap< FMapT, GMapT >::ScalarType

◆ VectorType

template<typename FMapT , typename GMapT = FMapT>
typedef MatrixType::RowVectorType capd::diffIncl::MultiMap< FMapT, GMapT >::VectorType

Constructor & Destructor Documentation

◆ MultiMap()

template<typename FMapT , typename GMapT = FMapT>
capd::diffIncl::MultiMap< FMapT, GMapT >::MultiMap ( MapType Field,
PerturbationType Perturb 
)
inline

Member Function Documentation

◆ derivative()

template<typename FMapT , typename GMapT = FMapT>
MatrixType capd::diffIncl::MultiMap< FMapT, GMapT >::derivative ( const ScalarType t,
const VectorType X 
) const
inline

derivative of a MultiMap

◆ dimension()

template<typename FMapT , typename GMapT = FMapT>
int capd::diffIncl::MultiMap< FMapT, GMapT >::dimension ( ) const
inline

◆ getDimension()

template<typename FMapT , typename GMapT = FMapT>
int capd::diffIncl::MultiMap< FMapT, GMapT >::getDimension ( ) const
inline

◆ getPerturbations() [1/2]

template<typename FMapT , typename GMapT = FMapT>
PerturbationType& capd::diffIncl::MultiMap< FMapT, GMapT >::getPerturbations ( )
inline

◆ getPerturbations() [2/2]

template<typename FMapT , typename GMapT = FMapT>
const PerturbationType& capd::diffIncl::MultiMap< FMapT, GMapT >::getPerturbations ( ) const
inline

◆ getVectorField() [1/2]

template<typename FMapT , typename GMapT = FMapT>
MapType& capd::diffIncl::MultiMap< FMapT, GMapT >::getVectorField ( )
inline

◆ getVectorField() [2/2]

template<typename FMapT , typename GMapT = FMapT>
const MapType& capd::diffIncl::MultiMap< FMapT, GMapT >::getVectorField ( ) const
inline

◆ operator()() [1/4]

template<typename FMapT , typename GMapT = FMapT>
VectorType capd::diffIncl::MultiMap< FMapT, GMapT >::operator() ( const ScalarType t,
const VectorType X 
) const
inline

value of MultiMap

◆ operator()() [2/4]

template<typename FMapT , typename GMapT = FMapT>
VectorType capd::diffIncl::MultiMap< FMapT, GMapT >::operator() ( const ScalarType t,
const VectorType X,
MatrixType dF 
) const
inline

value and derivative of a MultiMap

◆ operator()() [3/4]

template<typename FMapT , typename GMapT = FMapT>
VectorType capd::diffIncl::MultiMap< FMapT, GMapT >::operator() ( const VectorType X) const
inline

value of MultiMap

◆ operator()() [4/4]

template<typename FMapT , typename GMapT = FMapT>
VectorType capd::diffIncl::MultiMap< FMapT, GMapT >::operator() ( const VectorType X,
MatrixType dF 
) const
inline

value and derivative of a MultiMap

◆ operator=()

template<typename FMapT , typename GMapT = FMapT>
const MultiMap& capd::diffIncl::MultiMap< FMapT, GMapT >::operator= ( const MultiMap< FMapT, GMapT > &  map)
inline

◆ operator[]()

template<typename FMapT , typename GMapT = FMapT>
MatrixType capd::diffIncl::MultiMap< FMapT, GMapT >::operator[] ( const VectorType X) const
inline

derivative of a MultiMap

◆ perturbations() [1/2]

template<typename FMapT , typename GMapT = FMapT>
VectorType capd::diffIncl::MultiMap< FMapT, GMapT >::perturbations ( const ScalarType t,
VectorType const &  X 
)
inline

◆ perturbations() [2/2]

template<typename FMapT , typename GMapT = FMapT>
VectorType capd::diffIncl::MultiMap< FMapT, GMapT >::perturbations ( VectorType const &  X)
inline

Member Data Documentation

◆ m_f

template<typename FMapT , typename GMapT = FMapT>
MapType* capd::diffIncl::MultiMap< FMapT, GMapT >::m_f
protected

vector field

◆ m_g

template<typename FMapT , typename GMapT = FMapT>
PerturbationType* capd::diffIncl::MultiMap< FMapT, GMapT >::m_g
protected

perturbations of the vector field