This class allows you to add a method df() to your functor, which will use numerical differentiation to compute an approximate of the derivative for the functor.
Of course, if you have an analytical form for the derivative, you should rather implement df() by yourself.
More information on http://en.wikipedia.org/wiki/Numerical_differentiation
Currently only "Forward" and "Central" scheme are implemented.
Definition at line 50 of file NumericalDiff.
Public Types | |
| enum | { InputsAtCompileTime = Functor::InputsAtCompileTime, ValuesAtCompileTime = Functor::ValuesAtCompileTime } |
| typedef _Functor | Functor |
| typedef Functor::Scalar | Scalar |
| typedef Functor::InputType | InputType |
| typedef Functor::ValueType | ValueType |
| typedef Functor::JacobianType | JacobianType |
Public Member Functions | |
| NumericalDiff (Scalar _epsfcn=0.) | |
| NumericalDiff (const Functor &f, Scalar _epsfcn=0.) | |
| template<typename T0 > | |
| NumericalDiff (const T0 &a0) | |
| template<typename T0 , typename T1 > | |
| NumericalDiff (const T0 &a0, const T1 &a1) | |
| template<typename T0 , typename T1 , typename T2 > | |
| NumericalDiff (const T0 &a0, const T1 &a1, const T1 &a2) | |
| int | df (const InputType &_x, JacobianType &jac) const |
| return the number of evaluation of functor | |
Private Member Functions | |
| NumericalDiff & | operator= (const NumericalDiff &) |
Private Attributes | |
| Scalar | epsfcn |
| typedef _Functor Eigen::NumericalDiff< _Functor, mode >::Functor |
Definition at line 53 of file NumericalDiff.
| typedef Functor::InputType Eigen::NumericalDiff< _Functor, mode >::InputType |
Definition at line 55 of file NumericalDiff.
| typedef Functor::JacobianType Eigen::NumericalDiff< _Functor, mode >::JacobianType |
Definition at line 57 of file NumericalDiff.
| typedef Functor::Scalar Eigen::NumericalDiff< _Functor, mode >::Scalar |
Definition at line 54 of file NumericalDiff.
| typedef Functor::ValueType Eigen::NumericalDiff< _Functor, mode >::ValueType |
Definition at line 56 of file NumericalDiff.
| anonymous enum |
Definition at line 70 of file NumericalDiff.
| Eigen::NumericalDiff< _Functor, mode >::NumericalDiff | ( | Scalar | _epsfcn = 0. | ) | [inline] |
Definition at line 59 of file NumericalDiff.
| Eigen::NumericalDiff< _Functor, mode >::NumericalDiff | ( | const Functor & | f, |
| Scalar | _epsfcn = 0. |
||
| ) | [inline] |
Definition at line 60 of file NumericalDiff.
| Eigen::NumericalDiff< _Functor, mode >::NumericalDiff | ( | const T0 & | a0 | ) | [inline] |
Definition at line 64 of file NumericalDiff.
| Eigen::NumericalDiff< _Functor, mode >::NumericalDiff | ( | const T0 & | a0, |
| const T1 & | a1 | ||
| ) | [inline] |
Definition at line 66 of file NumericalDiff.
| Eigen::NumericalDiff< _Functor, mode >::NumericalDiff | ( | const T0 & | a0, |
| const T1 & | a1, | ||
| const T1 & | a2 | ||
| ) | [inline] |
Definition at line 68 of file NumericalDiff.
| int Eigen::NumericalDiff< _Functor, mode >::df | ( | const InputType & | _x, |
| JacobianType & | jac | ||
| ) | const [inline] |
return the number of evaluation of functor
Definition at line 78 of file NumericalDiff.
| NumericalDiff& Eigen::NumericalDiff< _Functor, mode >::operator= | ( | const NumericalDiff< _Functor, mode > & | ) | [private] |
Scalar Eigen::NumericalDiff< _Functor, mode >::epsfcn [private] |
Definition at line 133 of file NumericalDiff.
| Page generated by Doxygen 1.7.4 for MRPT 0.9.5 SVN:2717 at Sun Oct 16 16:08:03 PDT 2011 | Hosted on: |