|
| GenericLinearFunction (size_type inputSize, size_type outputSize=1, std::string name=std::string()) throw () |
| Concrete class constructor should call this constructor. More...
|
|
virtual std::ostream & | print (std::ostream &) const throw () |
| Display the function on the specified output stream. More...
|
|
| GenericQuadraticFunction (size_type inputSize, size_type outputSize=1, std::string name=std::string()) throw () |
| Concrete class constructor should call this constructor. More...
|
|
| ROBOPTIM_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ (GenericDifferentiableFunction< T >) |
|
hessianSize_t | hessianSize () const throw () |
| Return the size of a hessian. More...
|
|
bool | isValidHessian (const hessian_t &hessian) const throw () |
| Check if the hessian is valid (check sizes). More...
|
|
hessian_t | hessian (const argument_t &argument, size_type functionId=0) const throw () |
| Compute the hessian at a given point. More...
|
|
void | hessian (hessian_t &hessian, const argument_t &argument, size_type functionId=0) const throw () |
| Compute the hessian at a given point. More...
|
|
| ROBOPTIM_FUNCTION_FWD_TYPEDEFS_ (GenericFunction< T >) |
|
size_type | gradientSize () const throw () |
| Return the gradient size. More...
|
|
jacobianSize_t | jacobianSize () const throw () |
| Return the jacobian size as a pair. More...
|
|
bool | isValidGradient (const gradient_t &gradient) const throw () |
| Check if the gradient is valid (check size). More...
|
|
bool | isValidJacobian (const jacobian_t &jacobian) const throw () |
| Check if the jacobian is valid (check sizes). More...
|
|
jacobian_t | jacobian (const argument_t &argument) const throw () |
| Computes the jacobian. More...
|
|
void | jacobian (jacobian_t &jacobian, const argument_t &argument) const throw () |
| Computes the jacobian. More...
|
|
gradient_t | gradient (const argument_t &argument, size_type functionId=0) const throw () |
| Computes the gradient. More...
|
|
void | gradient (gradient_t &gradient, const argument_t &argument, size_type functionId=0) const throw () |
| Computes the gradient. More...
|
|
bool | isValidResult (const result_t &result) const throw () |
| Check the given result size is valid. More...
|
|
GenericFunction< T >::size_type | inputSize () const throw () |
| Return the input size (i.e. More...
|
|
GenericFunction< T >::size_type | outputSize () const throw () |
| Return the output size (i.e. More...
|
|
virtual | ~GenericFunction () throw () |
| Trivial destructor. More...
|
|
result_t | operator() (const argument_t &argument) const throw () |
| Evaluate the function at a specified point. More...
|
|
void | operator() (result_t &result, const argument_t &argument) const throw () |
| Evaluate the function at a specified point. More...
|
|
const std::string & | getName () const throw () |
| Get function name. More...
|
|
|
void | impl_hessian (hessian_t &hessian, const argument_t &argument, size_type functionId=0) const throw () |
| Hessian evaluation. More...
|
|
| GenericTwiceDifferentiableFunction (size_type inputSize, size_type outputSize=1, std::string name=std::string()) throw () |
| Concrete class constructor should call this constructor. More...
|
|
void | setZero (hessian_t &symmetric) const |
| Set a symmetric matrix to zero. More...
|
|
| GenericDifferentiableFunction (size_type inputSize, size_type outputSize=1, std::string name=std::string()) throw () |
| Concrete class constructor should call this constructor. More...
|
|
virtual void | impl_jacobian (jacobian_t &jacobian, const argument_t &arg) const throw () |
| Jacobian evaluation. More...
|
|
virtual void | impl_gradient (gradient_t &gradient, const argument_t &argument, size_type functionId=0) const =0 throw () |
| Gradient evaluation. More...
|
|
template<> |
void | impl_jacobian (jacobian_t &jacobian, const argument_t &argument) const throw() |
|
| GenericFunction (size_type inputSize, size_type outputSize=1, std::string name=std::string()) throw () |
| Concrete class constructor should call this constructor. More...
|
|
virtual void | impl_compute (result_t &result, const argument_t &argument) const =0 throw () |
| Function evaluation. More...
|
|
template<typename T>
class roboptim::GenericLinearFunction< T >
Define an abstract linear function.
Inherit from this class when implementing linear functions.