Build a linear function from a vector and a matrix. More...
#include <roboptim/core/numeric-linear-function.hh>
Public Member Functions | |
ROBOPTIM_TWICE_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ (GenericLinearFunction< T >) | |
GenericNumericLinearFunction (const_matrix_ref A, const_vector_ref b) | |
Build a linear function from a matrix and a vector. More... | |
GenericNumericLinearFunction (const GenericLinearFunction< T > &) | |
Build a linear function from another one. More... | |
~GenericNumericLinearFunction () | |
virtual std::ostream & | print (std::ostream &) const |
Display the function on the specified output stream. More... | |
const_matrix_ref | A () const |
const_vector_ref | b () const |
matrix_ref | A () |
vector_ref | b () |
void | impl_compute (result_ref, const_argument_ref) const |
void | impl_gradient (gradient_ref, const_argument_ref, size_type=0) const |
void | impl_jacobian (jacobian_ref, const_argument_ref) const |
void | impl_gradient (gradient_ref gradient, const_argument_ref, size_type idFunction) const |
Build a linear function from a vector and a matrix.
Implement a linear function using the general formula:
where and
are set when the class is instantiated.
roboptim::GenericNumericLinearFunction< T >::GenericNumericLinearFunction | ( | const_matrix_ref | A, |
const_vector_ref | b | ||
) |
Build a linear function from a matrix and a vector.
See class documentation for A and b definition.
A | A matrix |
b | b vector |
roboptim::GenericNumericLinearFunction< T >::GenericNumericLinearFunction | ( | const GenericLinearFunction< T > & | function | ) |
Build a linear function from another one.
roboptim::GenericNumericLinearFunction< T >::~GenericNumericLinearFunction |
|
inline |
|
inline |
|
inline |
|
inline |
void roboptim::GenericNumericLinearFunction< T >::impl_compute | ( | result_ref | result, |
const_argument_ref | argument | ||
) | const |
|
inline |
void roboptim::GenericNumericLinearFunction< T >::impl_gradient | ( | gradient_ref | gradient, |
const_argument_ref | , | ||
size_type | idFunction = 0 |
||
) | const |
void roboptim::GenericNumericLinearFunction< T >::impl_jacobian | ( | jacobian_ref | jacobian, |
const_argument_ref | |||
) | const |
|
virtual |
Display the function on the specified output stream.
o | output stream used for display |
References roboptim::decindent(), roboptim::iendl(), and roboptim::incindent().
roboptim::GenericNumericLinearFunction< T >::ROBOPTIM_TWICE_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ | ( | GenericLinearFunction< T > | ) |