roboptim::finiteDifferenceGradientPolicies::Simple< T > Class Template Reference

Fast finite difference gradient computation. More...

#include <roboptim/core/decorator/finite-difference-gradient.hh>

Inheritance diagram for roboptim::finiteDifferenceGradientPolicies::Simple< T >:
roboptim::finiteDifferenceGradientPolicies::Policy< T >

List of all members.

Public Types

typedef Policy< T > policy_t

Public Member Functions

 ROBOPTIM_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ (GenericDifferentiableFunction< T >)
 Simple (const GenericFunction< T > &adaptee)
void computeColumn (value_type epsilon, gradient_ref column, const_argument_ref argument, size_type colIdx, argument_ref xEps) const
void computeGradient (value_type epsilon, gradient_ref gradient, const_argument_ref argument, size_type idFunction, argument_ref xEps) const
void computeJacobian (value_type epsilon, jacobian_ref jacobian, const_argument_ref argument, argument_ref xEps) const
template<>
void computeGradient (value_type epsilon, gradient_ref gradient, const_argument_ref argument, size_type idFunction, argument_ref xEps) const
template<>
void computeColumn (value_type epsilon, gradient_ref column, const_argument_ref argument, size_type colIdx, argument_ref xEps) const

Detailed Description

template<typename T>
class roboptim::finiteDifferenceGradientPolicies::Simple< T >

Fast finite difference gradient computation.

Finite difference is computed using forward difference.


Member Typedef Documentation

template<typename T >
typedef Policy<T> roboptim::finiteDifferenceGradientPolicies::Simple< T >::policy_t

Constructor & Destructor Documentation

template<typename T >
roboptim::finiteDifferenceGradientPolicies::Simple< T >::Simple ( const GenericFunction< T > &  adaptee) [inline, explicit]

Member Function Documentation

template<typename T >
void roboptim::finiteDifferenceGradientPolicies::Simple< T >::computeColumn ( value_type  epsilon,
gradient_ref  column,
const_argument_ref  argument,
size_type  colIdx,
argument_ref  xEps 
) const [virtual]
template<>
void roboptim::finiteDifferenceGradientPolicies::Simple< EigenMatrixSparse >::computeColumn ( value_type  epsilon,
gradient_ref  column,
const_argument_ref  argument,
size_type  colIdx,
argument_ref  xEps 
) const [inline, virtual]
template<typename T >
void roboptim::finiteDifferenceGradientPolicies::Simple< T >::computeGradient ( value_type  epsilon,
gradient_ref  gradient,
const_argument_ref  argument,
size_type  idFunction,
argument_ref  xEps 
) const [virtual]
template<>
void roboptim::finiteDifferenceGradientPolicies::Simple< EigenMatrixSparse >::computeGradient ( value_type  epsilon,
gradient_ref  gradient,
const_argument_ref  argument,
size_type  idFunction,
argument_ref  xEps 
) const [inline, virtual]
template<typename T >
void roboptim::finiteDifferenceGradientPolicies::Simple< T >::computeJacobian ( value_type  epsilon,
jacobian_ref  jacobian,
const_argument_ref  argument,
argument_ref  xEps 
) const [virtual]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines