22 #ifndef _BLAZE_MATH_TYPETRAITS_ISVECVECADDEXPR_H_
23 #define _BLAZE_MATH_TYPETRAITS_ISVECVECADDEXPR_H_
30 #include <boost/type_traits/remove_cv.hpp>
49 template<
typename T >
50 struct IsVecVecAddExprHelper
64 template<
typename VT1,
typename VT2,
bool TF >
65 struct IsVecVecAddExprHelper< DVecDVecAddExpr<VT1,VT2,TF> > :
public TrueType
80 template<
typename VT1,
typename VT2,
bool TF >
81 struct IsVecVecAddExprHelper< DVecSVecAddExpr<VT1,VT2,TF> > :
public TrueType
96 template<
typename VT1,
typename VT2,
bool TF >
97 struct IsVecVecAddExprHelper< SVecSVecAddExpr<VT1,VT2,TF> > :
public TrueType
119 template<
typename T >
120 struct IsVecVecAddExpr :
public IsVecVecAddExprHelper< typename boost::remove_cv<T>::type >::Type
125 enum { value = IsVecVecAddExprHelper< typename boost::remove_cv<T>::type >::value };
126 typedef typename IsVecVecAddExprHelper< typename boost::remove_cv<T>::type >::Type Type;