22 #ifndef _BLAZE_MATH_TYPETRAITS_ISTVECMATMULTEXPR_H_
23 #define _BLAZE_MATH_TYPETRAITS_ISTVECMATMULTEXPR_H_
30 #include <boost/type_traits/remove_cv.hpp>
49 template<
typename T >
50 struct IsTVecMatMultExprHelper
64 template<
typename VT,
typename MT >
65 struct IsTVecMatMultExprHelper< TDVecDMatMultExpr<VT,MT> > :
public TrueType
80 template<
typename VT,
typename MT >
81 struct IsTVecMatMultExprHelper< TDVecTDMatMultExpr<VT,MT> > :
public TrueType
96 template<
typename VT,
typename MT >
97 struct IsTVecMatMultExprHelper< TSVecDMatMultExpr<VT,MT> > :
public TrueType
112 template<
typename VT,
typename MT >
113 struct IsTVecMatMultExprHelper< TSVecTDMatMultExpr<VT,MT> > :
public TrueType
128 template<
typename VT,
typename MT >
129 struct IsTVecMatMultExprHelper< TDVecSMatMultExpr<VT,MT> > :
public TrueType
144 template<
typename VT,
typename MT >
145 struct IsTVecMatMultExprHelper< TDVecTSMatMultExpr<VT,MT> > :
public TrueType
160 template<
typename VT,
typename MT >
161 struct IsTVecMatMultExprHelper< TSVecSMatMultExpr<VT,MT> > :
public TrueType
176 template<
typename VT,
typename MT >
177 struct IsTVecMatMultExprHelper< TSVecTSMatMultExpr<VT,MT> > :
public TrueType
199 template<
typename T >
200 struct IsTVecMatMultExpr :
public IsTVecMatMultExprHelper< typename boost::remove_cv<T>::type >::Type
205 enum { value = IsTVecMatMultExprHelper< typename boost::remove_cv<T>::type >::value };
206 typedef typename IsTVecMatMultExprHelper< typename boost::remove_cv<T>::type >::Type Type;