All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
roboptim::detail::ProductDifferentiation::Types< U, V > Struct Template Reference

Some useful types for product differentiation. More...

#include <roboptim/core/operator/product.hxx>

Public Types

typedef boost::mpl::and_
< boost::is_same< typename
U::traits_t, EigenMatrixDense >
, boost::is_same< typename
V::traits_t, EigenMatrixDense > > 
fullDense_t
 
typedef Product< U, V >::size_type size_type
 
typedef Product< U, V >::value_type value_type
 
typedef U::vector_t vectorU_t
 
typedef V::vector_t vectorV_t
 
typedef U::vector_ref vectorU_ref
 
typedef V::vector_ref vectorV_ref
 
typedef U::rowVector_t rowVectorU_t
 
typedef V::rowVector_t rowVectorV_t
 
typedef U::rowVector_ref rowVectorU_ref
 
typedef V::rowVector_ref rowVectorV_ref
 
typedef U::gradient_t gradientU_t
 
typedef V::gradient_t gradientV_t
 
typedef Product< U, V >::gradient_t gradient_t
 
typedef U::gradient_ref gradientU_ref
 
typedef V::gradient_ref gradientV_ref
 
typedef Product< U, V >
::gradient_ref 
gradient_ref
 
typedef U::jacobian_t jacobianU_t
 
typedef V::jacobian_t jacobianV_t
 
typedef Product< U, V >::jacobian_t jacobian_t
 
typedef U::jacobian_ref jacobianU_ref
 
typedef V::jacobian_ref jacobianV_ref
 
typedef Product< U, V >
::jacobian_ref 
jacobian_ref
 

Detailed Description

template<typename U, typename V>
struct roboptim::detail::ProductDifferentiation::Types< U, V >

Some useful types for product differentiation.

Template Parameters
Uleft function.
Vright function.

Member Typedef Documentation

template<typename U, typename V>
typedef boost::mpl::and_< boost::is_same<typename U::traits_t, EigenMatrixDense>, boost::is_same<typename V::traits_t, EigenMatrixDense> > roboptim::detail::ProductDifferentiation::Types< U, V >::fullDense_t
template<typename U, typename V>
typedef Product<U,V>::gradient_ref roboptim::detail::ProductDifferentiation::Types< U, V >::gradient_ref
template<typename U, typename V>
typedef Product<U,V>::gradient_t roboptim::detail::ProductDifferentiation::Types< U, V >::gradient_t
template<typename U, typename V>
typedef U::gradient_ref roboptim::detail::ProductDifferentiation::Types< U, V >::gradientU_ref
template<typename U, typename V>
typedef U::gradient_t roboptim::detail::ProductDifferentiation::Types< U, V >::gradientU_t
template<typename U, typename V>
typedef V::gradient_ref roboptim::detail::ProductDifferentiation::Types< U, V >::gradientV_ref
template<typename U, typename V>
typedef V::gradient_t roboptim::detail::ProductDifferentiation::Types< U, V >::gradientV_t
template<typename U, typename V>
typedef Product<U,V>::jacobian_ref roboptim::detail::ProductDifferentiation::Types< U, V >::jacobian_ref
template<typename U, typename V>
typedef Product<U,V>::jacobian_t roboptim::detail::ProductDifferentiation::Types< U, V >::jacobian_t
template<typename U, typename V>
typedef U::jacobian_ref roboptim::detail::ProductDifferentiation::Types< U, V >::jacobianU_ref
template<typename U, typename V>
typedef U::jacobian_t roboptim::detail::ProductDifferentiation::Types< U, V >::jacobianU_t
template<typename U, typename V>
typedef V::jacobian_ref roboptim::detail::ProductDifferentiation::Types< U, V >::jacobianV_ref
template<typename U, typename V>
typedef V::jacobian_t roboptim::detail::ProductDifferentiation::Types< U, V >::jacobianV_t
template<typename U, typename V>
typedef U::rowVector_ref roboptim::detail::ProductDifferentiation::Types< U, V >::rowVectorU_ref
template<typename U, typename V>
typedef U::rowVector_t roboptim::detail::ProductDifferentiation::Types< U, V >::rowVectorU_t
template<typename U, typename V>
typedef V::rowVector_ref roboptim::detail::ProductDifferentiation::Types< U, V >::rowVectorV_ref
template<typename U, typename V>
typedef V::rowVector_t roboptim::detail::ProductDifferentiation::Types< U, V >::rowVectorV_t
template<typename U, typename V>
typedef Product<U,V>::size_type roboptim::detail::ProductDifferentiation::Types< U, V >::size_type
template<typename U, typename V>
typedef Product<U,V>::value_type roboptim::detail::ProductDifferentiation::Types< U, V >::value_type
template<typename U, typename V>
typedef U::vector_ref roboptim::detail::ProductDifferentiation::Types< U, V >::vectorU_ref
template<typename U, typename V>
typedef U::vector_t roboptim::detail::ProductDifferentiation::Types< U, V >::vectorU_t
template<typename U, typename V>
typedef V::vector_ref roboptim::detail::ProductDifferentiation::Types< U, V >::vectorV_ref
template<typename U, typename V>
typedef V::vector_t roboptim::detail::ProductDifferentiation::Types< U, V >::vectorV_t