Main MRPT website > C++ reference
MRPT logo
Public Types | Public Member Functions | Private Member Functions | Private Attributes
Eigen::NumericalDiff< _Functor, mode > Class Template Reference

Detailed Description

template<typename _Functor, NumericalDiffMode mode = Forward>
class Eigen::NumericalDiff< _Functor, mode >

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.

List of all members.

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

NumericalDiffoperator= (const NumericalDiff &)

Private Attributes

Scalar epsfcn

Member Typedef Documentation

template<typename _Functor , NumericalDiffMode mode = Forward>
typedef _Functor Eigen::NumericalDiff< _Functor, mode >::Functor

Definition at line 53 of file NumericalDiff.

template<typename _Functor , NumericalDiffMode mode = Forward>
typedef Functor::InputType Eigen::NumericalDiff< _Functor, mode >::InputType

Definition at line 55 of file NumericalDiff.

template<typename _Functor , NumericalDiffMode mode = Forward>
typedef Functor::JacobianType Eigen::NumericalDiff< _Functor, mode >::JacobianType

Definition at line 57 of file NumericalDiff.

template<typename _Functor , NumericalDiffMode mode = Forward>
typedef Functor::Scalar Eigen::NumericalDiff< _Functor, mode >::Scalar

Definition at line 54 of file NumericalDiff.

template<typename _Functor , NumericalDiffMode mode = Forward>
typedef Functor::ValueType Eigen::NumericalDiff< _Functor, mode >::ValueType

Definition at line 56 of file NumericalDiff.


Member Enumeration Documentation

template<typename _Functor , NumericalDiffMode mode = Forward>
anonymous enum
Enumerator:
InputsAtCompileTime 
ValuesAtCompileTime 

Definition at line 70 of file NumericalDiff.


Constructor & Destructor Documentation

template<typename _Functor , NumericalDiffMode mode = Forward>
Eigen::NumericalDiff< _Functor, mode >::NumericalDiff ( Scalar  _epsfcn = 0.) [inline]

Definition at line 59 of file NumericalDiff.

template<typename _Functor , NumericalDiffMode mode = Forward>
Eigen::NumericalDiff< _Functor, mode >::NumericalDiff ( const Functor f,
Scalar  _epsfcn = 0. 
) [inline]

Definition at line 60 of file NumericalDiff.

template<typename _Functor , NumericalDiffMode mode = Forward>
template<typename T0 >
Eigen::NumericalDiff< _Functor, mode >::NumericalDiff ( const T0 &  a0) [inline]

Definition at line 64 of file NumericalDiff.

template<typename _Functor , NumericalDiffMode mode = Forward>
template<typename T0 , typename T1 >
Eigen::NumericalDiff< _Functor, mode >::NumericalDiff ( const T0 &  a0,
const T1 &  a1 
) [inline]

Definition at line 66 of file NumericalDiff.

template<typename _Functor , NumericalDiffMode mode = Forward>
template<typename T0 , typename T1 , typename T2 >
Eigen::NumericalDiff< _Functor, mode >::NumericalDiff ( const T0 &  a0,
const T1 &  a1,
const T1 &  a2 
) [inline]

Definition at line 68 of file NumericalDiff.


Member Function Documentation

template<typename _Functor , NumericalDiffMode mode = Forward>
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.

template<typename _Functor , NumericalDiffMode mode = Forward>
NumericalDiff& Eigen::NumericalDiff< _Functor, mode >::operator= ( const NumericalDiff< _Functor, mode > &  ) [private]

Member Data Documentation

template<typename _Functor , NumericalDiffMode mode = Forward>
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:
SourceForge.net Logo