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

◆ fullDense_t

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

◆ gradient_ref

template<typename U, typename V>
typedef Product<U,V>::gradient_ref roboptim::detail::ProductDifferentiation::Types< U, V >::gradient_ref

◆ gradient_t

template<typename U, typename V>
typedef Product<U,V>::gradient_t roboptim::detail::ProductDifferentiation::Types< U, V >::gradient_t

◆ gradientU_ref

template<typename U, typename V>
typedef U::gradient_ref roboptim::detail::ProductDifferentiation::Types< U, V >::gradientU_ref

◆ gradientU_t

template<typename U, typename V>
typedef U::gradient_t roboptim::detail::ProductDifferentiation::Types< U, V >::gradientU_t

◆ gradientV_ref

template<typename U, typename V>
typedef V::gradient_ref roboptim::detail::ProductDifferentiation::Types< U, V >::gradientV_ref

◆ gradientV_t

template<typename U, typename V>
typedef V::gradient_t roboptim::detail::ProductDifferentiation::Types< U, V >::gradientV_t

◆ jacobian_ref

template<typename U, typename V>
typedef Product<U,V>::jacobian_ref roboptim::detail::ProductDifferentiation::Types< U, V >::jacobian_ref

◆ jacobian_t

template<typename U, typename V>
typedef Product<U,V>::jacobian_t roboptim::detail::ProductDifferentiation::Types< U, V >::jacobian_t

◆ jacobianU_ref

template<typename U, typename V>
typedef U::jacobian_ref roboptim::detail::ProductDifferentiation::Types< U, V >::jacobianU_ref

◆ jacobianU_t

template<typename U, typename V>
typedef U::jacobian_t roboptim::detail::ProductDifferentiation::Types< U, V >::jacobianU_t

◆ jacobianV_ref

template<typename U, typename V>
typedef V::jacobian_ref roboptim::detail::ProductDifferentiation::Types< U, V >::jacobianV_ref

◆ jacobianV_t

template<typename U, typename V>
typedef V::jacobian_t roboptim::detail::ProductDifferentiation::Types< U, V >::jacobianV_t

◆ rowVectorU_ref

template<typename U, typename V>
typedef U::rowVector_ref roboptim::detail::ProductDifferentiation::Types< U, V >::rowVectorU_ref

◆ rowVectorU_t

template<typename U, typename V>
typedef U::rowVector_t roboptim::detail::ProductDifferentiation::Types< U, V >::rowVectorU_t

◆ rowVectorV_ref

template<typename U, typename V>
typedef V::rowVector_ref roboptim::detail::ProductDifferentiation::Types< U, V >::rowVectorV_ref

◆ rowVectorV_t

template<typename U, typename V>
typedef V::rowVector_t roboptim::detail::ProductDifferentiation::Types< U, V >::rowVectorV_t

◆ size_type

template<typename U, typename V>
typedef Product<U,V>::size_type roboptim::detail::ProductDifferentiation::Types< U, V >::size_type

◆ value_type

template<typename U, typename V>
typedef Product<U,V>::value_type roboptim::detail::ProductDifferentiation::Types< U, V >::value_type

◆ vectorU_ref

template<typename U, typename V>
typedef U::vector_ref roboptim::detail::ProductDifferentiation::Types< U, V >::vectorU_ref

◆ vectorU_t

template<typename U, typename V>
typedef U::vector_t roboptim::detail::ProductDifferentiation::Types< U, V >::vectorU_t

◆ vectorV_ref

template<typename U, typename V>
typedef V::vector_ref roboptim::detail::ProductDifferentiation::Types< U, V >::vectorV_ref

◆ vectorV_t

template<typename U, typename V>
typedef V::vector_t roboptim::detail::ProductDifferentiation::Types< U, V >::vectorV_t