22 #ifndef _BLAZE_UTIL_TYPETRAITS_ISVECTORIZABLE_H_
23 #define _BLAZE_UTIL_TYPETRAITS_ISVECTORIZABLE_H_
52 template<
typename T >
53 struct IsVectorizableHelper
56 enum { value = (
BLAZE_SSE_MODE && ( IsFloat<T>::value || IsDouble<T>::value ) ) ||
58 (
BLAZE_MIC_MODE && ( ( IsIntegral<T>::value &&
sizeof(T) >= 4UL ) || IsFloat<T>::value || IsDouble<T>::value ) ) };
59 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
88 template<
typename T >
94 enum { value = IsVectorizableHelper<T>::value };
95 typedef typename IsVectorizableHelper<T>::Type Type;