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

Interface for the finite difference gradient policies. More...

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

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

List of all members.

Public Member Functions

 ROBOPTIM_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ (GenericDifferentiableFunction< T >)
 Policy (const GenericFunction< T > &adaptee)
virtual ~Policy ()
 Virtual destructor.
virtual void computeGradient (value_type epsilon, gradient_ref gradient, const_argument_ref argument, size_type idFunction, argument_ref xEps) const =0
virtual void computeColumn (value_type epsilon, gradient_ref column, const_argument_ref argument, size_type colIdx, argument_ref xEps) const =0
virtual void computeJacobian (value_type epsilon, jacobian_ref jacobian, const_argument_ref argument, argument_ref xEps) const
template<>
void computeJacobian (value_type epsilon, jacobian_ref jacobian, const_argument_ref argument, argument_ref xEps) const

Protected Attributes

const GenericFunction< T > & adaptee_
 Wrapped function.
vector_t column_
 Vector storing temporary Jacobian column.
gradient_t gradient_
 Vector storing temporary Jacobian row.

Detailed Description

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

Interface for the finite difference gradient policies.


Constructor & Destructor Documentation

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

Virtual destructor.


Member Function Documentation

template<typename T >
virtual void roboptim::finiteDifferenceGradientPolicies::Policy< T >::computeColumn ( value_type  epsilon,
gradient_ref  column,
const_argument_ref  argument,
size_type  colIdx,
argument_ref  xEps 
) const [pure virtual]
template<typename T >
virtual void roboptim::finiteDifferenceGradientPolicies::Policy< T >::computeGradient ( value_type  epsilon,
gradient_ref  gradient,
const_argument_ref  argument,
size_type  idFunction,
argument_ref  xEps 
) const [pure virtual]
template<typename T >
void roboptim::finiteDifferenceGradientPolicies::Policy< T >::computeJacobian ( value_type  epsilon,
jacobian_ref  jacobian,
const_argument_ref  argument,
argument_ref  xEps 
) const [virtual]
template<>
void roboptim::finiteDifferenceGradientPolicies::Policy< EigenMatrixSparse >::computeJacobian ( value_type  epsilon,
jacobian_ref  jacobian,
const_argument_ref  argument,
argument_ref  xEps 
) const [inline]

Member Data Documentation

template<typename T >
const GenericFunction<T>& roboptim::finiteDifferenceGradientPolicies::Policy< T >::adaptee_ [protected]

Wrapped function.

template<typename T >
vector_t roboptim::finiteDifferenceGradientPolicies::Policy< T >::column_ [mutable, protected]

Vector storing temporary Jacobian column.

template<typename T >
gradient_t roboptim::finiteDifferenceGradientPolicies::Policy< T >::gradient_ [mutable, protected]

Vector storing temporary Jacobian row.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines