Interface for the finite difference gradient policies. More...
#include <roboptim/core/decorator/finite-difference-gradient.hh>


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 |
| 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. | |
Interface for the finite difference gradient policies.
|
inlineexplicit |
|
inlinevirtual |
Virtual destructor.
|
pure virtual |
|
pure virtual |
|
virtual |
Reimplemented in roboptim::finiteDifferenceGradientPolicies::FivePointsRule< T >, roboptim::finiteDifferenceGradientPolicies::FivePointsRule< T >, and roboptim::finiteDifferenceGradientPolicies::Simple< T >.
References adaptee_, column_, and computeColumn().
Referenced by roboptim::finiteDifferenceGradientPolicies::Simple< T >::computeJacobian().
|
inline |
ROBOPTIM_DO_NOT_CHECK_ALLOCATION
ROBOPTIM_DO_NOT_CHECK_ALLOCATION
References adaptee_, computeColumn(), roboptim::is_malloc_allowed(), and roboptim::set_is_malloc_allowed().
| roboptim::finiteDifferenceGradientPolicies::Policy< T >::ROBOPTIM_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ | ( | GenericDifferentiableFunction< T > | ) |
|
protected |
Wrapped function.
Referenced by roboptim::finiteDifferenceGradientPolicies::FivePointsRule< T >::compute_deriv(), roboptim::finiteDifferenceGradientPolicies::Simple< T >::computeColumn(), roboptim::finiteDifferenceGradientPolicies::FivePointsRule< T >::computeGradient(), roboptim::finiteDifferenceGradientPolicies::Simple< T >::computeGradient(), roboptim::finiteDifferenceGradientPolicies::FivePointsRule< T >::computeJacobian(), computeJacobian(), roboptim::finiteDifferenceGradientPolicies::Simple< T >::computeJacobian(), and Policy().
|
mutableprotected |
Vector storing temporary Jacobian column.
Referenced by computeJacobian(), and Policy().
|
mutableprotected |
Vector storing temporary Jacobian row.
Referenced by roboptim::finiteDifferenceGradientPolicies::FivePointsRule< T >::computeJacobian(), and Policy().