roboptim::Cos< T > Class Template Reference

Cos function. More...

#include <roboptim/core/function/cos.hh>

Inheritance diagram for roboptim::Cos< T >:
roboptim::GenericTwiceDifferentiableFunction< T > roboptim::GenericDifferentiableFunction< T > roboptim::GenericFunction< T >

List of all members.

Public Member Functions

 ROBOPTIM_TWICE_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ (GenericTwiceDifferentiableFunction< T >)
 Cos ()
 Build a cosinus function.
 ~Cos ()
virtual std::ostream & print (std::ostream &o) const
 Display the function on the specified output stream.

Protected Member Functions

void impl_compute (result_ref result, const_argument_ref x) const
 Function evaluation.
void impl_gradient (gradient_ref gradient, const_argument_ref x, size_type) const
 Gradient evaluation.
void impl_jacobian (jacobian_ref jacobian, const_argument_ref x) const
 Jacobian evaluation.
void impl_hessian (hessian_ref hessian, const_argument_ref x, size_type) const
 Hessian evaluation.
template<>
void impl_gradient (gradient_ref gradient, const_argument_ref x, size_type) const
 Gradient evaluation.
template<>
void impl_jacobian (jacobian_ref jacobian, const_argument_ref x) const
 Jacobian evaluation.
template<>
void impl_hessian (hessian_ref hessian, const_argument_ref x, size_type) const
 Hessian evaluation.

Detailed Description

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

Cos function.


Constructor & Destructor Documentation

template<typename T >
roboptim::Cos< T >::Cos ( ) [inline]

Build a cosinus function.

Parameters:
offsetcosinus function offset
template<typename T >
roboptim::Cos< T >::~Cos ( ) [inline]

Member Function Documentation

template<typename T >
void roboptim::Cos< T >::impl_compute ( result_ref  result,
const_argument_ref  argument 
) const [inline, protected, virtual]

Function evaluation.

Evaluate the function, has to be implemented in concrete classes.

Warning:
Do not call this function directly, call operator()(result_ref, const_argument_ref) const instead.
Parameters:
resultresult will be stored in this vector
argumentpoint at which the function will be evaluated

Implements roboptim::GenericFunction< T >.

template<>
void roboptim::Cos< EigenMatrixSparse >::impl_gradient ( gradient_ref  gradient,
const_argument_ref  argument,
size_type  functionId 
) const [inline, protected, virtual]

Gradient evaluation.

Compute the gradient, has to be implemented in concrete classes. The gradient is computed for a specific sub-function which id is passed through the functionId argument.

Warning:
Do not call this function directly, call gradient instead.
Parameters:
gradientgradient will be store in this argument
argumentpoint where the gradient will be computed
functionIdevaluated function id in the split representation

Implements roboptim::GenericDifferentiableFunction< T >.

template<>
void roboptim::Cos< EigenMatrixSparse >::impl_hessian ( hessian_ref  hessian,
const_argument_ref  argument,
size_type  functionId 
) const [inline, protected, virtual]

Hessian evaluation.

Compute the hessian, has to be implemented in concrete classes. The hessian is computed for a specific sub-function which id is passed through the functionId argument.

Warning:
Do not call this function directly, call hessian instead.
Parameters:
hessianhessian will be stored here
argumentpoint where the hessian will be computed
functionIdevaluated function id in the split representation

Implements roboptim::GenericTwiceDifferentiableFunction< T >.

template<>
void roboptim::Cos< EigenMatrixSparse >::impl_jacobian ( jacobian_ref  jacobian,
const_argument_ref  arg 
) const [inline, protected, virtual]

Jacobian evaluation.

Computes the jacobian, can be overridden by concrete classes. The default behavior is to compute the jacobian from the gradient.

Warning:
Do not call this function directly, call jacobian instead.
Parameters:
jacobianjacobian will be store in this argument
argpoint where the jacobian will be computed

Reimplemented from roboptim::GenericDifferentiableFunction< T >.

template<typename T >
virtual std::ostream& roboptim::Cos< T >::print ( std::ostream &  o) const [inline, virtual]

Display the function on the specified output stream.

Parameters:
ooutput stream used for display
Returns:
output stream

Reimplemented from roboptim::GenericTwiceDifferentiableFunction< T >.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines