|  | 
|  | ROBOPTIM_TWICE_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ (GenericTwiceDifferentiableFunction< T >) | 
|  | 
|  | Sin () | 
|  | Build an constant function.  More... 
 | 
|  | 
|  | ~Sin () | 
|  | 
| virtual std::ostream & | print (std::ostream &o) const | 
|  | Display the function on the specified output stream.  More... 
 | 
|  | 
|  | ROBOPTIM_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ (GenericDifferentiableFunction< T >) | 
|  | 
|  | ROBOPTIM_ADD_FLAG (ROBOPTIM_IS_TWICE_DIFFERENTIABLE) | 
|  | 
|  | ROBOPTIM_GENERATE_TRAITS_REFS_ (hessian) | 
|  | Hessian type.  More... 
 | 
|  | 
| hessianSize_t | hessianSize () const | 
|  | Return the size of a hessian.  More... 
 | 
|  | 
| bool | isValidHessian (const_hessian_ref hessian) const | 
|  | Check if the hessian is valid (check sizes).  More... 
 | 
|  | 
| hessian_t | hessian (const_argument_ref argument, size_type functionId=0) const | 
|  | Compute the hessian at a given point.  More... 
 | 
|  | 
| void | hessian (hessian_ref hessian, const_argument_ref argument, size_type functionId=0) const | 
|  | Compute the hessian at a given point.  More... 
 | 
|  | 
|  | ROBOPTIM_FUNCTION_FWD_TYPEDEFS_ (GenericFunction< T >) | 
|  | 
|  | ROBOPTIM_ADD_FLAG (ROBOPTIM_IS_DIFFERENTIABLE) | 
|  | 
|  | ROBOPTIM_GENERATE_TRAITS_REFS_ (gradient) | 
|  | Gradient type.  More... 
 | 
|  | 
|  | ROBOPTIM_GENERATE_TRAITS_REFS_ (jacobian) | 
|  | Jacobian type.  More... 
 | 
|  | 
| size_type | gradientSize () const | 
|  | Return the gradient size.  More... 
 | 
|  | 
| jacobianSize_t | jacobianSize () const | 
|  | Return the jacobian size as a pair.  More... 
 | 
|  | 
| bool | isValidGradient (const_gradient_ref gradient) const | 
|  | Check if the gradient is valid (check size).  More... 
 | 
|  | 
| bool | isValidJacobian (const_jacobian_ref jacobian) const | 
|  | Check if the jacobian is valid (check sizes).  More... 
 | 
|  | 
| jacobian_t | jacobian (const_argument_ref argument) const | 
|  | Computes the jacobian.  More... 
 | 
|  | 
| void | jacobian (jacobian_ref jacobian, const_argument_ref argument) const | 
|  | Computes the jacobian.  More... 
 | 
|  | 
| gradient_t | gradient (const_argument_ref argument, size_type functionId=0) const | 
|  | Computes the gradient.  More... 
 | 
|  | 
| void | gradient (gradient_ref gradient, const_argument_ref argument, size_type functionId=0) const | 
|  | Computes the gradient.  More... 
 | 
|  | 
|  | ROBOPTIM_DEFINE_FLAG_TYPE () | 
|  | 
|  | ROBOPTIM_GENERATE_TRAITS_REFS_ (vector) | 
|  | Basic (column) vector type.  More... 
 | 
|  | 
|  | ROBOPTIM_GENERATE_TRAITS_REFS_ (rowVector) | 
|  | Row vector type.  More... 
 | 
|  | 
|  | ROBOPTIM_GENERATE_TRAITS_REFS_ (matrix) | 
|  | Basic matrix type.  More... 
 | 
|  | 
|  | ROBOPTIM_GENERATE_TRAITS_REFS_ (result) | 
|  | Type of a function evaluation result.  More... 
 | 
|  | 
|  | ROBOPTIM_GENERATE_TRAITS_REFS_ (argument) | 
|  | Type of a function evaluation argument.  More... 
 | 
|  | 
| bool | isValidResult (const_result_ref result) const | 
|  | Check the given result size is valid.  More... 
 | 
|  | 
| GenericFunction< T >::size_type | inputSize () const | 
|  | Return the input size (i.e.  More... 
 | 
|  | 
| GenericFunction< T >::size_type | outputSize () const | 
|  | Return the output size (i.e.  More... 
 | 
|  | 
| virtual | ~GenericFunction () | 
|  | Trivial destructor.  More... 
 | 
|  | 
| result_t | operator() (const_argument_ref argument) const | 
|  | Evaluate the function at a specified point.  More... 
 | 
|  | 
| void | operator() (result_ref result, const_argument_ref argument) const | 
|  | Evaluate the function at a specified point.  More... 
 | 
|  | 
| const std::string & | getName () const | 
|  | Get function name.  More... 
 | 
|  | 
| virtual flag_t | getFlags () const | 
|  | Get the type-checking flag.  More... 
 | 
|  | 
| template<typename F > | 
| void | foreach (const discreteInterval_t interval, F functor) | 
|  | 
| template<typename F > | 
| void | foreach (const interval_t interval, const size_type n, F functor) | 
|  | 
| template<class ExpectedType > | 
| ExpectedType * | castInto (bool check=false) | 
|  | Cast function to ExpectedType.  More... 
 | 
|  | 
| template<class ExpectedType > | 
| const ExpectedType * | castInto (bool check=false) const | 
|  | Cast function to ExpectedType (const).  More... 
 | 
|  | 
| template<class ExpectedType > | 
| bool | asType () const | 
|  | Fonction type checking.  More... 
 | 
|  | 
|  | 
| void | impl_compute (result_ref result, const_argument_ref x) const | 
|  | Function evaluation.  More... 
 | 
|  | 
| void | impl_gradient (gradient_ref gradient, const_argument_ref x, size_type) const | 
|  | Gradient evaluation.  More... 
 | 
|  | 
| void | impl_jacobian (jacobian_ref jacobian, const_argument_ref x) const | 
|  | Jacobian evaluation.  More... 
 | 
|  | 
| void | impl_hessian (hessian_ref hessian, const_argument_ref x, size_type) const | 
|  | Hessian evaluation.  More... 
 | 
|  | 
| template<> | 
| void | impl_gradient (gradient_ref gradient, const_argument_ref x, size_type) const | 
|  | Gradient evaluation.  More... 
 | 
|  | 
| template<> | 
| void | impl_jacobian (jacobian_ref jacobian, const_argument_ref x) const | 
|  | Jacobian evaluation.  More... 
 | 
|  | 
| template<> | 
| void | impl_hessian (hessian_ref hessian, const_argument_ref x, size_type) const | 
|  | Hessian evaluation.  More... 
 | 
|  | 
|  | GenericTwiceDifferentiableFunction (size_type inputSize, size_type outputSize=1, std::string name=std::string()) | 
|  | Concrete class constructor should call this constructor.  More... 
 | 
|  | 
| void | setZero (hessian_ref symmetric) const | 
|  | Set a symmetric matrix to zero.  More... 
 | 
|  | 
|  | GenericDifferentiableFunction (size_type inputSize, size_type outputSize=1, std::string name=std::string()) | 
|  | Concrete class constructor should call this constructor.  More... 
 | 
|  | 
| template<> | 
| void | impl_jacobian (jacobian_ref jacobian, const_argument_ref argument) const | 
|  | 
|  | GenericFunction (size_type inputSize, size_type outputSize=1, std::string name=std::string()) | 
|  | Concrete class constructor should call this constructor.  More... 
 | 
|  |