35 #ifndef _BLAZE_MATH_TYPETRAITS_HASSIMDDIV_H_
36 #define _BLAZE_MATH_TYPETRAITS_HASSIMDDIV_H_
67 struct HasSIMDDivHelper
69 enum :
bool { value =
false };
77 template<
typename T1,
typename T2 >
78 struct HasSIMDDivHelper< T1, T2,
EnableIf_< And< IsNumeric<T1>, IsIntegral<T1>, IsSigned<T1>
79 , IsNumeric<T2>, IsIntegral<T2>, IsSigned<T2>
80 , Bool< sizeof(T1) ==
sizeof(T2) > > > >
82 enum :
bool { value = bool(
BLAZE_MIC_MODE ) &&
sizeof(T1) >= 4UL };
85 template<
typename T >
86 struct HasSIMDDivHelper< complex<T>, T,
EnableIf_< And< IsNumeric<T>, IsIntegral<T>, IsSigned<T> > > >
88 enum :
bool { value = bool(
BLAZE_MIC_MODE ) &&
sizeof(T) >= 4UL };
97 struct HasSIMDDivHelper< float, float >
110 struct HasSIMDDivHelper< double, double >
141 template<
typename T1
Generic wrapper for a compile time constant integral value.The IntegralConstant class template repres...
Definition: IntegralConstant.h:71
#define BLAZE_MIC_MODE
Compilation switch for the MIC mode.This compilation switch enables/disables the MIC mode...
Definition: Vectorization.h:248
Header file for the IsIntegral type trait.
Header file for the And class template.
Header file for the Decay type trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Availability of a SIMD division for the given data types.Depending on the available instruction set (...
Definition: HasSIMDDiv.h:144
#define BLAZE_SSE_MODE
Compilation switch for the SSE mode.This compilation switch enables/disables the SSE mode...
Definition: Vectorization.h:129
Header file for the EnableIf class template.
Header file for the IsNumeric type trait.
#define BLAZE_AVX_MODE
Compilation switch for the AVX mode.This compilation switch enables/disables the AVX mode...
Definition: Vectorization.h:214
Header file for the IsSigned type trait.
typename EnableIf< Condition, T >::Type EnableIf_
Auxiliary alias declaration for the EnableIf class template.The EnableIf_ alias declaration provides ...
Definition: EnableIf.h:223
Header file for the IntegralConstant class template.
System settings for the SSE mode.
Header file for the complex data type.
#define BLAZE_SSE2_MODE
Compilation switch for the SSE2 mode.This compilation switch enables/disables the SSE2 mode...
Definition: Vectorization.h:146