hpp::constraints::FunctionExp< FunctionType > Class Template Reference

Basic expression mapping a function as an expression. More...

#include <hpp/constraints/symbolic-calculus.hh>

Inheritance diagram for hpp::constraints::FunctionExp< FunctionType >:
[legend]
Collaboration diagram for hpp::constraints::FunctionExp< FunctionType >:
[legend]

Public Types

typedef CalculusBase< FunctionExp< FunctionType >, vector_t, matrix_tParent_t
 
typedef boost::shared_ptr< FunctionType > FunctionTypePtr_t
 
- Public Types inherited from hpp::constraints::CalculusBaseAbstract< vector_t, matrix_t >
typedef vector_t ValueType_t
 
typedef matrix_t JacobianType_t
 

Public Member Functions

 FunctionExp ()
 
 FunctionExp (const Parent_t &other)
 
 FunctionExp (const FunctionExp &other)
 
 FunctionExp (const FunctionTypePtr_t &func)
 Constructor. More...
 
void impl_value (const ConfigurationIn_t arg)
 
void impl_jacobian (const ConfigurationIn_t arg)
 
- Public Member Functions inherited from hpp::constraints::CalculusBase< FunctionExp< FunctionType >, vector_t, matrix_t >
 CalculusBase ()
 
 CalculusBase (const vector_t &value, const matrix_t &jacobian)
 
 CalculusBase (const CalculusBase &o)
 
const vector_tvalue () const
 
const matrix_tjacobian () const
 
void computeValue (const ConfigurationIn_t arg)
 
void computeJacobian (const ConfigurationIn_t arg)
 
void invalidate ()
 
const CrossMatrixcross () const
 
void computeCrossValue (const ConfigurationIn_t arg)
 

Additional Inherited Members

- Protected Member Functions inherited from hpp::constraints::CalculusBase< FunctionExp< FunctionType >, vector_t, matrix_t >
void init (const typename Traits< FunctionExp< FunctionType > >::Ptr_t &ptr)
 
- Protected Attributes inherited from hpp::constraints::CalculusBase< FunctionExp< FunctionType >, vector_t, matrix_t >
vector_t value_
 
matrix_t jacobian_
 
CrossMatrix cross_
 
bool vValid_
 
bool jValid_
 
bool cValid_
 

Detailed Description

template<typename FunctionType>
class hpp::constraints::FunctionExp< FunctionType >

Basic expression mapping a function as an expression.

Member Typedef Documentation

template<typename FunctionType >
typedef boost::shared_ptr<FunctionType> hpp::constraints::FunctionExp< FunctionType >::FunctionTypePtr_t
template<typename FunctionType >
typedef CalculusBase<FunctionExp<FunctionType>, vector_t, matrix_t> hpp::constraints::FunctionExp< FunctionType >::Parent_t

Constructor & Destructor Documentation

template<typename FunctionType >
hpp::constraints::FunctionExp< FunctionType >::FunctionExp ( )
inline
template<typename FunctionType >
hpp::constraints::FunctionExp< FunctionType >::FunctionExp ( const Parent_t other)
inline
template<typename FunctionType >
hpp::constraints::FunctionExp< FunctionType >::FunctionExp ( const FunctionExp< FunctionType > &  other)
inline
template<typename FunctionType >
hpp::constraints::FunctionExp< FunctionType >::FunctionExp ( const FunctionTypePtr_t func)
inline

Constructor.

Parameters
functhe inner function

Member Function Documentation

template<typename FunctionType >
void hpp::constraints::FunctionExp< FunctionType >::impl_jacobian ( const ConfigurationIn_t  arg)
inline
template<typename FunctionType >
void hpp::constraints::FunctionExp< FunctionType >::impl_value ( const ConfigurationIn_t  arg)
inline