roboptim::Split< T > Class Template Reference

#include <roboptim/core/filter/split.hh>

List of all members.

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()

template<typename T>
class roboptim::Split< T >


Member Typedef Documentation

template<typename T >
typedef DifferentiableFunction::argument_t roboptim::Split< T >::argument_t

Import argument type.

template<typename T >
typedef DifferentiableFunction::gradient_t roboptim::Split< T >::gradient_t

Import gradient type.

Import hessian type.

template<typename T >
typedef DifferentiableFunction::interval_t roboptim::Split< T >::interval_t

Import interval type.

template<typename T >
typedef DifferentiableFunction::jacobian_t roboptim::Split< T >::jacobian_t

Import jacobian type.

template<typename T >
typedef DifferentiableFunction::result_t roboptim::Split< T >::result_t

Import result type.

template<typename T >
typedef DifferentiableFunction::size_type roboptim::Split< T >::size_type

Import size type.

template<typename T >
typedef DifferentiableFunction::value_type roboptim::Split< T >::value_type

Import value type.

template<typename T >
typedef DifferentiableFunction::vector_t roboptim::Split< T >::vector_t

Import vector type.


Constructor & Destructor Documentation

template<typename T >
roboptim::Split< T >::Split ( boost::shared_ptr< const T >  fct,
size_type  functionId 
) throw () [explicit]
template<typename T >
roboptim::Split< T >::~Split ( ) throw ()

Member Function Documentation

template<typename T >
void roboptim::Split< T >::impl_compute ( result_t result,
const argument_t argument 
) const throw () [protected, virtual]
template<typename T >
void roboptim::Split< T >::impl_derivative ( gradient_t derivative,
double  argument,
size_type  order = 1 
) const throw () [protected, virtual]
template<>
void roboptim::Split< Function >::impl_derivative ( gradient_t ,
double  ,
size_type   
) const throw() [protected]
template<>
void roboptim::Split< DifferentiableFunction >::impl_derivative ( gradient_t ,
double  ,
size_type   
) const throw() [protected]
template<>
void roboptim::Split< TwiceDifferentiableFunction >::impl_derivative ( gradient_t ,
double  ,
size_type   
) const throw() [protected]
template<typename T >
void roboptim::Split< T >::impl_gradient ( gradient_t gradient,
const argument_t argument,
size_type  functionId = 0 
) const throw () [protected, virtual]
template<>
void roboptim::Split< Function >::impl_gradient ( gradient_t ,
const argument_t ,
size_type   
) const throw() [protected]
template<typename T >
void roboptim::Split< T >::impl_hessian ( hessian_t hessian,
const argument_t argument,
size_type  functionId = 0 
) const throw () [protected, virtual]
template<>
void roboptim::Split< Function >::impl_hessian ( hessian_t ,
const argument_t ,
size_type   
) const throw() [protected]
template<>
void roboptim::Split< DifferentiableFunction >::impl_hessian ( hessian_t ,
const argument_t ,
size_type   
) const throw() [protected]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines