roboptim::detail::CachedFunctionTypes< T > Struct Template Reference

#include <roboptim/core/decorator/cached-function.hxx>

Public Types

typedef T::traits_t traits_t
 
typedef CachedFunction< T > cachedFunction_t
 
typedef boost::enable_if< detail::derives_from_differentiable_function< T > > isDifferentiable_t
 
typedef boost::disable_if< detail::derives_from_differentiable_function< T > > isNotDifferentiable_t
 
typedef boost::enable_if< detail::derives_from_twice_differentiable_function< T > > isTwiceDifferentiable_t
 
typedef boost::disable_if< detail::derives_from_twice_differentiable_function< T > > isNotTwiceDifferentiable_t
 
typedef boost::enable_if< detail::derives_from_twice_differentiable_function< T > > isNTimesDerivable_t
 
typedef boost::disable_if< detail::derives_from_ntimes_derivable_function< T > > isNotNTimesDerivable_t
 

Public Member Functions

 ROBOPTIM_TWICE_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ (GenericTwiceDifferentiableFunction< traits_t >)
 

Member Typedef Documentation

template<typename T >
typedef boost::enable_if<detail:: derives_from_differentiable_function<T> > roboptim::detail::CachedFunctionTypes< T >::isDifferentiable_t
template<typename T >
typedef boost::disable_if<detail:: derives_from_differentiable_function<T> > roboptim::detail::CachedFunctionTypes< T >::isNotDifferentiable_t
template<typename T >
typedef boost::disable_if<detail:: derives_from_ntimes_derivable_function<T> > roboptim::detail::CachedFunctionTypes< T >::isNotNTimesDerivable_t
template<typename T >
typedef boost::disable_if<detail:: derives_from_twice_differentiable_function<T> > roboptim::detail::CachedFunctionTypes< T >::isNotTwiceDifferentiable_t
template<typename T >
typedef boost::enable_if<detail:: derives_from_twice_differentiable_function<T> > roboptim::detail::CachedFunctionTypes< T >::isNTimesDerivable_t
template<typename T >
typedef boost::enable_if<detail:: derives_from_twice_differentiable_function<T> > roboptim::detail::CachedFunctionTypes< T >::isTwiceDifferentiable_t
template<typename T >
typedef T::traits_t roboptim::detail::CachedFunctionTypes< T >::traits_t

Member Function Documentation

template<typename T >
roboptim::detail::CachedFunctionTypes< T >::ROBOPTIM_TWICE_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ ( GenericTwiceDifferentiableFunction< traits_t )