#include <capd/dynsys/FadMap.h>
|
virtual | ~FadMap () |
|
template<class TimeT , typename AVector > |
AVector | operator() (const TimeT &, const AVector &) const |
|
template<typename AVector > |
AVector | operator() (const AVector &) const |
| For backward compatibility. It computes derivative of the vector field for an autonomous vector field. You can implement it as follow. More...
|
|
virtual MatrixType | derivative (const ScalarType &, const VectorType &) const =0 |
| This operator should compute derivative of the vector field. One can specify own implementation or use in the implementation a template function computeDerivative from file differentiate.h (as in the example of the Lorenz system below) which performs FAD to compute derivative of a map. More...
|
|
virtual VectorType | operator() (ScalarType, const VectorType &, MatrixType &) const =0 |
| computes simultaneously value and derivative of the map for a given vector and time More...
|
|
virtual MatrixType | operator[] (const VectorType &) const =0 |
| For backward compatibility. It computes derivative of the vector field for an autonomous vector field. More...
|
|
template<typename Description > |
void | setParameter (Description, Scalar) |
| This function should set parameter value of the vector field as a Description we may use integers or strings, etc. More...
|
|
unsigned | dimension () |
| You must implement this method. It must return the dimension of the phase space. More...
|
|
unsigned | degree () |
| Maximal order of spacial derivatives that this map can compute. More...
|
|
◆ FunctionType
template<typename Scalar , unsigned D>
◆ HessianType
template<typename Scalar , unsigned D>
◆ MatrixType
template<typename Scalar , unsigned D>
◆ ScalarType
template<typename Scalar , unsigned D>
◆ VectorType
template<typename Scalar , unsigned D>
◆ ~FadMap()
template<typename Scalar , unsigned D>
◆ degree()
template<typename Scalar , unsigned D>
Maximal order of spacial derivatives that this map can compute.
◆ derivative()
template<typename Scalar , unsigned D>
This operator should compute derivative of the vector field. One can specify own implementation or use in the implementation a template function computeDerivative from file differentiate.h (as in the example of the Lorenz system below) which performs FAD to compute derivative of a map.
Implemented in capd::dynsys::LorenzFadMap< Scalar, D >.
◆ dimension()
template<typename Scalar , unsigned D>
You must implement this method. It must return the dimension of the phase space.
◆ operator()() [1/3]
template<typename Scalar , unsigned D>
template<typename AVector >
For backward compatibility. It computes derivative of the vector field for an autonomous vector field. You can implement it as follow.
◆ operator()() [2/3]
template<typename Scalar , unsigned D>
template<class TimeT , typename AVector >
◆ operator()() [3/3]
template<typename Scalar , unsigned D>
◆ operator[]()
template<typename Scalar , unsigned D>
◆ setParameter()
template<typename Scalar , unsigned D>
template<typename Description >
This function should set parameter value of the vector field as a Description we may use integers or strings, etc.