22 #ifndef _BLAZE_MATH_TYPETRAITS_ISMATVECMULTEXPR_H_
23 #define _BLAZE_MATH_TYPETRAITS_ISMATVECMULTEXPR_H_
30 #include <boost/type_traits/remove_cv.hpp>
49 template<
typename T >
50 struct IsMatVecMultExprHelper
64 template<
typename MT,
typename VT >
65 struct IsMatVecMultExprHelper< DMatDVecMultExpr<MT,VT> > :
public TrueType
80 template<
typename MT,
typename VT >
96 template<
typename MT,
typename VT >
97 struct IsMatVecMultExprHelper< DMatSVecMultExpr<MT,VT> > :
public TrueType
112 template<
typename MT,
typename VT >
128 template<
typename MT,
typename VT >
144 template<
typename MT,
typename VT >
160 template<
typename MT,
typename VT >
176 template<
typename MT,
typename VT >
199 template<
typename T >
200 struct IsMatVecMultExpr :
public IsMatVecMultExprHelper< typename boost::remove_cv<T>::type >::Type
205 enum { value = IsMatVecMultExprHelper< typename boost::remove_cv<T>::type >::value };
206 typedef typename IsMatVecMultExprHelper< typename boost::remove_cv<T>::type >::Type Type;