Build a quadratic function from a matrix and a vector. More...
#include <roboptim/core/numeric-quadratic-function.hh>
Public Types | |
typedef matrix_t | symmetric_t |
Symmetric matrix type. More... | |
typedef const_matrix_ref | const_symmetric_ref |
Public Member Functions | |
ROBOPTIM_TWICE_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ (GenericQuadraticFunction< T >) | |
GenericNumericQuadraticFunction (const_symmetric_ref A, const_vector_ref b) | |
Build a quadratic function from a matrix and a vector. More... | |
GenericNumericQuadraticFunction (const_symmetric_ref A, const_vector_ref b, const_vector_ref c) | |
Build a quadratic function from a matrix and a vector. More... | |
~GenericNumericQuadraticFunction () | |
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 |
const_vector_ref | c () const |
matrix_ref | A () |
vector_ref | b () |
vector_ref | c () |
Protected Member Functions | |
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_hessian (hessian_ref hessian, const_argument_ref argument, size_type functionId=0) const |
void | impl_jacobian (jacobian_ref jacobian, const_argument_ref x) const |
void | impl_gradient (gradient_ref gradient, const_argument_ref x, size_type) const |
Build a quadratic function from a matrix and a vector.
Implement a quadratic function using the general formula:
where and
are set when the class is instantiated.
typedef const_matrix_ref roboptim::GenericNumericQuadraticFunction< T >::const_symmetric_ref |
typedef matrix_t roboptim::GenericNumericQuadraticFunction< T >::symmetric_t |
Symmetric matrix type.
roboptim::GenericNumericQuadraticFunction< T >::GenericNumericQuadraticFunction | ( | const_symmetric_ref | A, |
const_vector_ref | b | ||
) |
Build a quadratic function from a matrix and a vector.
c here is omitted and set to zero.
See class documentation for A and b definition.
A | A symmetric matrix |
b | b vector |
roboptim::GenericNumericQuadraticFunction< T >::GenericNumericQuadraticFunction | ( | const_symmetric_ref | A, |
const_vector_ref | b, | ||
const_vector_ref | c | ||
) |
Build a quadratic function from a matrix and a vector.
See class documentation for A, b, c definition.
A | A symmetric matrix (inputSize * inputSize) |
b | b vector (size inputSize) |
c | c vector (size one) |
roboptim::GenericNumericQuadraticFunction< T >::~GenericNumericQuadraticFunction |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
inlineprotected |
|
protected |
|
protected |
|
inlineprotected |
ROBOPTIM_DO_NOT_CHECK_ALLOCATION
ROBOPTIM_DO_NOT_CHECK_ALLOCATION
References roboptim::is_malloc_allowed(), and roboptim::set_is_malloc_allowed().
|
protected |
|
virtual |
Display the function on the specified output stream.
o | output stream used for display |
References roboptim::decindent(), roboptim::iendl(), and roboptim::incindent().
roboptim::GenericNumericQuadraticFunction< T >::ROBOPTIM_TWICE_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ | ( | GenericQuadraticFunction< T > | ) |