Loading...
Searching...
No Matches
roboptim::GenericFunctionTraits< EigenMatrixSparse > Struct Reference

Trait specializing GenericFunction for Eigen sparse matrices. More...

#include <roboptim/core/function.hh>

Public Types

typedef double value_type
 Value type.
 
typedef matrix_t::Index size_type
 

Public Member Functions

 ROBOPTIM_GENERATE_TYPEDEFS_REF (matrix, Eigen::SparseMatrix< value_type BOOST_PP_COMMA() StorageOrder >)
 
 ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF (vector, Eigen::Matrix< value_type BOOST_PP_COMMA() Eigen::Dynamic BOOST_PP_COMMA() 1 >)
 
 ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF (rowVector, Eigen::Matrix< value_type BOOST_PP_COMMA() 1 BOOST_PP_COMMA() Eigen::Dynamic >)
 
 ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF (result, vector_t)
 
 ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF (argument, vector_t)
 
 ROBOPTIM_GENERATE_TYPEDEFS_REF (gradient, Eigen::SparseVector< value_type BOOST_PP_COMMA() Eigen::RowMajor >)
 
 ROBOPTIM_GENERATE_TYPEDEFS_REF (jacobian, matrix_t)
 
 ROBOPTIM_GENERATE_TYPEDEFS_REF (hessian, matrix_t)
 
 ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF (derivative, vector_t)
 

Static Public Attributes

static const int StorageOrder = roboptim::StorageOrder
 Matrix storage order.
 

Detailed Description

Trait specializing GenericFunction for Eigen sparse matrices.

Member Typedef Documentation

◆ size_type

typedef matrix_t::Index roboptim::GenericFunctionTraits< EigenMatrixSparse >::size_type

◆ value_type

typedef double roboptim::GenericFunctionTraits< EigenMatrixSparse >::value_type

Value type.

Member Function Documentation

◆ ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF() [1/5]

roboptim::GenericFunctionTraits< EigenMatrixSparse >::ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF ( argument ,
vector_t  )

◆ ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF() [2/5]

roboptim::GenericFunctionTraits< EigenMatrixSparse >::ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF ( derivative ,
vector_t  )

◆ ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF() [3/5]

roboptim::GenericFunctionTraits< EigenMatrixSparse >::ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF ( result ,
vector_t  )

◆ ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF() [4/5]

roboptim::GenericFunctionTraits< EigenMatrixSparse >::ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF ( rowVector ,
Eigen::Matrix< value_type BOOST_PP_COMMA() 1 BOOST_PP_COMMA() Eigen::Dynamic >  )

◆ ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF() [5/5]

roboptim::GenericFunctionTraits< EigenMatrixSparse >::ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF ( vector ,
Eigen::Matrix< value_type BOOST_PP_COMMA() Eigen::Dynamic BOOST_PP_COMMA() 1 >  )

◆ ROBOPTIM_GENERATE_TYPEDEFS_REF() [1/4]

roboptim::GenericFunctionTraits< EigenMatrixSparse >::ROBOPTIM_GENERATE_TYPEDEFS_REF ( gradient ,
Eigen::SparseVector< value_type BOOST_PP_COMMA() Eigen::RowMajor >  )

◆ ROBOPTIM_GENERATE_TYPEDEFS_REF() [2/4]

roboptim::GenericFunctionTraits< EigenMatrixSparse >::ROBOPTIM_GENERATE_TYPEDEFS_REF ( hessian ,
matrix_t  )

◆ ROBOPTIM_GENERATE_TYPEDEFS_REF() [3/4]

roboptim::GenericFunctionTraits< EigenMatrixSparse >::ROBOPTIM_GENERATE_TYPEDEFS_REF ( jacobian ,
matrix_t  )

◆ ROBOPTIM_GENERATE_TYPEDEFS_REF() [4/4]

roboptim::GenericFunctionTraits< EigenMatrixSparse >::ROBOPTIM_GENERATE_TYPEDEFS_REF ( matrix ,
Eigen::SparseMatrix< value_type BOOST_PP_COMMA() StorageOrder >  )

Member Data Documentation

◆ StorageOrder

const int roboptim::GenericFunctionTraits< EigenMatrixSparse >::StorageOrder = roboptim::StorageOrder
static

Matrix storage order.