#include <roboptim/core/filter/split.hh>
Public Types | |
typedef DifferentiableFunction::value_type | value_type |
Import value type. | |
typedef DifferentiableFunction::size_type | size_type |
Import size type. | |
typedef DifferentiableFunction::vector_t | vector_t |
Import vector type. | |
typedef DifferentiableFunction::result_t | result_t |
Import result type. | |
typedef DifferentiableFunction::argument_t | argument_t |
Import argument type. | |
typedef DifferentiableFunction::gradient_t | gradient_t |
Import gradient type. | |
typedef TwiceDifferentiableFunction::hessian_t | hessian_t |
Import hessian type. | |
typedef DifferentiableFunction::jacobian_t | jacobian_t |
Import jacobian type. | |
typedef DifferentiableFunction::interval_t | interval_t |
Import interval type. | |
Public Member Functions | |
Split (boost::shared_ptr< const T > fct, size_type functionId) throw () | |
~Split () throw () | |
Protected Member Functions | |
virtual void | impl_compute (result_t &result, const argument_t &argument) const throw () |
virtual void | impl_gradient (gradient_t &gradient, const argument_t &argument, size_type functionId=0) const throw () |
virtual void | impl_hessian (hessian_t &hessian, const argument_t &argument, size_type functionId=0) const throw () |
virtual void | impl_derivative (gradient_t &derivative, double argument, size_type order=1) const throw () |
template<> | |
void | impl_gradient (gradient_t &, const argument_t &, size_type) const throw() |
template<> | |
void | impl_hessian (hessian_t &, const argument_t &, size_type) const throw() |
template<> | |
void | impl_hessian (hessian_t &, const argument_t &, size_type) const throw() |
template<> | |
void | impl_derivative (gradient_t &, double, size_type) const throw() |
template<> | |
void | impl_derivative (gradient_t &, double, size_type) const throw() |
template<> | |
void | impl_derivative (gradient_t &, double, size_type) const throw() |
typedef DifferentiableFunction::argument_t roboptim::Split< T >::argument_t |
Import argument type.
typedef DifferentiableFunction::gradient_t roboptim::Split< T >::gradient_t |
Import gradient type.
typedef TwiceDifferentiableFunction::hessian_t roboptim::Split< T >::hessian_t |
Import hessian type.
typedef DifferentiableFunction::interval_t roboptim::Split< T >::interval_t |
Import interval type.
typedef DifferentiableFunction::jacobian_t roboptim::Split< T >::jacobian_t |
Import jacobian type.
typedef DifferentiableFunction::result_t roboptim::Split< T >::result_t |
Import result type.
typedef DifferentiableFunction::size_type roboptim::Split< T >::size_type |
Import size type.
typedef DifferentiableFunction::value_type roboptim::Split< T >::value_type |
Import value type.
typedef DifferentiableFunction::vector_t roboptim::Split< T >::vector_t |
Import vector type.
roboptim::Split< T >::Split | ( | boost::shared_ptr< const T > | fct, |
size_type | functionId | ||
) | throw () [explicit] |
roboptim::Split< T >::~Split | ( | ) | throw () |
void roboptim::Split< T >::impl_compute | ( | result_t & | result, |
const argument_t & | argument | ||
) | const throw () [protected, virtual] |
void roboptim::Split< T >::impl_derivative | ( | gradient_t & | derivative, |
double | argument, | ||
size_type | order = 1 |
||
) | const throw () [protected, virtual] |
void roboptim::Split< Function >::impl_derivative | ( | gradient_t & | , |
double | , | ||
size_type | |||
) | const throw() [protected] |
void roboptim::Split< DifferentiableFunction >::impl_derivative | ( | gradient_t & | , |
double | , | ||
size_type | |||
) | const throw() [protected] |
void roboptim::Split< TwiceDifferentiableFunction >::impl_derivative | ( | gradient_t & | , |
double | , | ||
size_type | |||
) | const throw() [protected] |
void roboptim::Split< T >::impl_gradient | ( | gradient_t & | gradient, |
const argument_t & | argument, | ||
size_type | functionId = 0 |
||
) | const throw () [protected, virtual] |
void roboptim::Split< Function >::impl_gradient | ( | gradient_t & | , |
const argument_t & | , | ||
size_type | |||
) | const throw() [protected] |
void roboptim::Split< T >::impl_hessian | ( | hessian_t & | hessian, |
const argument_t & | argument, | ||
size_type | functionId = 0 |
||
) | const throw () [protected, virtual] |
void roboptim::Split< Function >::impl_hessian | ( | hessian_t & | , |
const argument_t & | , | ||
size_type | |||
) | const throw() [protected] |
void roboptim::Split< DifferentiableFunction >::impl_hessian | ( | hessian_t & | , |
const argument_t & | , | ||
size_type | |||
) | const throw() [protected] |