22 #ifndef _BLAZE_MATH_TYPETRAITS_ISVECVECMULTEXPR_H_
23 #define _BLAZE_MATH_TYPETRAITS_ISVECVECMULTEXPR_H_
30 #include <boost/type_traits/remove_cv.hpp>
49 template<
typename T >
50 struct IsVecVecMultExprHelper
64 template<
typename VT1,
typename VT2,
bool TF >
65 struct IsVecVecMultExprHelper< DVecDVecMultExpr<VT1,VT2,TF> > :
public TrueType
80 template<
typename VT1,
typename VT2,
bool TF >
81 struct IsVecVecMultExprHelper< DVecSVecMultExpr<VT1,VT2,TF> > :
public TrueType
96 template<
typename VT1,
typename VT2 >
97 struct IsVecVecMultExprHelper< DVecTDVecMultExpr<VT1,VT2> > :
public TrueType
112 template<
typename VT1,
typename VT2 >
113 struct IsVecVecMultExprHelper< DVecTSVecMultExpr<VT1,VT2> > :
public TrueType
128 template<
typename VT1,
typename VT2,
bool TF >
144 template<
typename VT1,
typename VT2,
bool TF >
160 template<
typename VT1,
typename VT2 >
176 template<
typename VT1,
typename VT2 >
199 template<
typename T >
200 struct IsVecVecMultExpr :
public IsVecVecMultExprHelper< typename boost::remove_cv<T>::type >::Type
205 enum { value = IsVecVecMultExprHelper< typename boost::remove_cv<T>::type >::value };
206 typedef typename IsVecVecMultExprHelper< typename boost::remove_cv<T>::type >::Type Type;