22 #ifndef _BLAZE_MATH_TYPETRAITS_ISVECVECSUBEXPR_H_
23 #define _BLAZE_MATH_TYPETRAITS_ISVECVECSUBEXPR_H_
30 #include <boost/type_traits/remove_cv.hpp>
49 template<
typename T >
50 struct IsVecVecSubExprHelper
64 template<
typename VT1,
typename VT2,
bool TF >
65 struct IsVecVecSubExprHelper< DVecDVecSubExpr<VT1,VT2,TF> > :
public TrueType
80 template<
typename VT1,
typename VT2,
bool TF >
81 struct IsVecVecSubExprHelper< DVecSVecSubExpr<VT1,VT2,TF> > :
public TrueType
96 template<
typename VT1,
typename VT2,
bool TF >
112 template<
typename VT1,
typename VT2,
bool TF >
135 template<
typename T >
136 struct IsVecVecSubExpr :
public IsVecVecSubExprHelper< typename boost::remove_cv<T>::type >::Type
141 enum { value = IsVecVecSubExprHelper< typename boost::remove_cv<T>::type >::value };
142 typedef typename IsVecVecSubExprHelper< typename boost::remove_cv<T>::type >::Type Type;