MocoExtendProblem: Interface Between OpenSim and MATLAB for Rapidly Developing Direct Collocation Goals in Moco 1.1.0
add custom Moco goals to existing matlab scripts
mxtypes.h File Reference
#include <mex.h>
#include <complex>
#include <type_traits>
Include dependency graph for mxtypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MxLogicalTy< T, U >
 Traits for mxLogical-convertibles. More...
 
struct  MxLogicalTy< T, typename std::enable_if< std::is_same< typename std::remove_cv< T >::type, bool >::value||std::is_same< typename std::remove_cv< T >::type, mxLogical >::value, T >::type >
 
struct  MxCharTy< T, U >
 Traits for mxChar-convertibles. More...
 
struct  MxCharTy< T, typename std::enable_if< std::is_same< typename std::remove_cv< T >::type, char >::value||std::is_same< typename std::remove_cv< T >::type, mxChar >::value||std::is_same< typename std::remove_cv< T >::type, wchar_t >::value, T >::type >
 
struct  MxIntTy< T, U >
 Traits for integer numerics. More...
 
struct  MxIntTy< T, typename std::enable_if< std::is_integral< T >::value &&!MxLogicalTy< T >::value &&!MxCharTy< T >::value, T >::type >
 
struct  MxArithmeticTy< T, U >
 Traits for arithmetic types. More...
 
struct  MxArithmeticTy< T, typename std::enable_if<(std::is_floating_point< T >::value)||(MxIntTy< T >::value), T >::type >
 
struct  mxNumeric
 
struct  mxCell
 
struct  mxComplex
 
struct  MxTypes< T, U >
 Traits for mxArray. More...
 
struct  MxTypes< T, typename std::enable_if< MxCharTy< T >::value, T >::type >
 
struct  MxTypes< T, typename std::enable_if< MxLogicalTy< T >::value, T >::type >
 
struct  MxTypes< T, typename std::enable_if< std::is_signed< T >::value &&MxIntTy< T >::value &&sizeof(T)==1, T >::type >
 
struct  MxTypes< T, typename std::enable_if< std::is_unsigned< T >::value &&MxIntTy< T >::value &&sizeof(T)==1, T >::type >
 
struct  MxTypes< T, typename std::enable_if< std::is_signed< T >::value &&MxIntTy< T >::value &&sizeof(T)==2, T >::type >
 
struct  MxTypes< T, typename std::enable_if< std::is_unsigned< T >::value &&MxIntTy< T >::value &&sizeof(T)==2, T >::type >
 
struct  MxTypes< T, typename std::enable_if< std::is_signed< T >::value &&MxIntTy< T >::value &&sizeof(T)==4, T >::type >
 
struct  MxTypes< T, typename std::enable_if< std::is_unsigned< T >::value &&MxIntTy< T >::value &&sizeof(T)==4, T >::type >
 
struct  MxTypes< T, typename std::enable_if< std::is_signed< T >::value &&MxIntTy< T >::value &&sizeof(T)==8, T >::type >
 
struct  MxTypes< T, typename std::enable_if< std::is_unsigned< T >::value &&MxIntTy< T >::value &&sizeof(T)==8, T >::type >
 
struct  MxTypes< T, typename std::enable_if< std::is_floating_point< T >::value &&sizeof(T)==4, T >::type >
 
struct  MxTypes< T, typename std::enable_if< std::is_floating_point< T >::value &&sizeof(T)==8, T >::type >
 
struct  MxTypes< T, typename std::enable_if< std::is_same< typename std::remove_cv< T >::type, std::complex< float > >::value, T >::type >
 
struct  MxTypes< T, typename std::enable_if< std::is_same< typename std::remove_cv< T >::type, std::complex< double > >::value, T >::type >
 
struct  MxLogicalType< T, U >
 
struct  MxLogicalType< T, typename std::enable_if< std::is_same< typename MxTypes< T >::array_type, mxLogical >::value, T >::type >
 
struct  MxCharType< T, U >
 
struct  MxCharType< T, typename std::enable_if< std::is_same< typename MxTypes< T >::array_type, mxChar >::value, T >::type >
 
struct  MxArithmeticType< T, U >
 
struct  MxArithmeticType< T, typename std::enable_if< std::is_same< typename MxTypes< T >::array_type, mxNumeric >::value, T >::type >
 
struct  MxComplexType< T, U >
 
struct  MxComplexType< T, typename std::enable_if< std::is_same< typename MxTypes< T >::array_type, mxComplex >::value, T >::type >
 
struct  MxComplexOrArithmeticType< T, U >
 
struct  MxComplexOrArithmeticType< T, typename std::enable_if< MxComplexType< T >::value, T >::type >
 
struct  MxComplexOrArithmeticType< T, typename std::enable_if< MxArithmeticTy< T >::value, T >::type >
 
struct  MxCellType< T, U >
 
struct  MxCellType< T, typename std::enable_if< std::is_same< typename MxTypes< T >::array_type, mxCell >::value, T >::type >
 
struct  MxLogicalCompound< T, U >
 
struct  MxLogicalCompound< T, typename std::enable_if< MxLogicalType< typename T::value_type >::value, T >::type >
 
struct  MxCharCompound< T, U >
 
struct  MxCharCompound< T, typename std::enable_if< MxCharType< typename T::value_type >::value, T >::type >
 
struct  MxArithmeticCompound< T, U >
 
struct  MxArithmeticCompound< T, typename std::enable_if<(MxArithmeticType< typename T::value_type >::value) &&!(MxComplexType< T >::value), T >::type >
 
struct  MxComplexCompound< T, U >
 
struct  MxComplexCompound< T, typename std::enable_if< MxComplexType< typename T::value_type >::value, T >::type >
 
struct  MxComplexOrArithmeticCompound< T, U >
 
struct  MxComplexOrArithmeticCompound< T, typename std::enable_if< MxComplexCompound< T >::value||MxArithmeticCompound< T >::value, T >::type >
 
struct  MxCellCompound< T, U >
 
struct  MxCellCompound< T, typename std::enable_if< MxCellType< typename T::value_type >::value, T >::type >
 

Namespaces

namespace  mexplus
 MEX function arguments helper library.