35 #ifndef _BLAZE_MATH_TYPETRAITS_HASSIMDEQUAL_H_ 36 #define _BLAZE_MATH_TYPETRAITS_HASSIMDEQUAL_H_ 69 struct HasSIMDEqualHelper
78 template<
typename T >
88 template<
typename T >
103 #if !( BLAZE_AVX512F_MODE || BLAZE_MIC_MODE ) || !BLAZE_GNU_COMPILER 105 struct HasSIMDEqualHelper< float, float >
107 bool( BLAZE_AVX_MODE ) ||
108 bool( BLAZE_MIC_MODE ) ||
109 bool( BLAZE_AVX512F_MODE ) >
113 struct HasSIMDEqualHelper< complex<float>, complex<float> >
115 bool( BLAZE_AVX_MODE ) ||
116 bool( BLAZE_MIC_MODE ) ||
117 bool( BLAZE_AVX512F_MODE ) >
121 struct HasSIMDEqualHelper< double, double >
123 bool( BLAZE_AVX_MODE ) ||
124 bool( BLAZE_MIC_MODE ) ||
125 bool( BLAZE_AVX512F_MODE ) >
129 struct HasSIMDEqualHelper< complex<double>, complex<double> >
131 bool( BLAZE_AVX_MODE ) ||
132 bool( BLAZE_MIC_MODE ) ||
133 bool( BLAZE_AVX512F_MODE ) >
161 template<
typename T1
165 :
public BoolConstant< HasSIMDEqualHelper< RemoveCVRef_t<T1>, RemoveCVRef_t<T2> >::value >
183 template<
typename T1
BoolConstant< false > FalseType
Type/value traits base class.The FalseType class is used as base class for type traits and value trai...
Definition: IntegralConstant.h:121
#define BLAZE_AVX512F_MODE
Compilation switch for the AVX512F mode.This compilation switch enables/disables the AVX512F mode....
Definition: Vectorization.h:246
Generic wrapper for a compile time constant integral value.The IntegralConstant class template repres...
Definition: IntegralConstant.h:72
#define BLAZE_MIC_MODE
Compilation switch for the MIC mode.This compilation switch enables/disables the MIC mode....
Definition: Vectorization.h:299
#define BLAZE_AVX512BW_MODE
Compilation switch for the AVX512BW mode.This compilation switch enables/disables the AVX512BW mode....
Definition: Vectorization.h:264
Header file for the RemoveCVRef type trait.
Header file for the IsIntegral type trait.
#define BLAZE_AVX2_MODE
Compilation switch for the AVX2 mode.This compilation switch enables/disables the AVX2 mode....
Definition: Vectorization.h:228
typename EnableIf< Condition, T >::Type EnableIf_t
Auxiliary type for the EnableIf class template.The EnableIf_t alias declaration provides a convenient...
Definition: EnableIf.h:138
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
constexpr bool IsNumeric_v
Auxiliary variable template for the IsNumeric type trait.The IsNumeric_v variable template provides a...
Definition: IsNumeric.h:143
Availability of a SIMD equality comparison for the given data types.Depending on the available instru...
Definition: HasSIMDEqual.h:164
Compiler-specific system settings.
Header file for the EnableIf class template.
constexpr bool HasSIMDEqual_v
Auxiliary variable template for the HasSIMDEqual type trait.The HasSIMDEqual_v variable template prov...
Definition: HasSIMDEqual.h:185
Header file for the IsNumeric type trait.
#define BLAZE_SSE4_MODE
Compilation switch for the SSE4 mode.This compilation switch enables/disables the SSE4 mode....
Definition: Vectorization.h:194
IntegralConstant< bool, B > BoolConstant
Generic wrapper for a compile time constant boolean value.The BoolConstant alias template represents ...
Definition: IntegralConstant.h:110
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:143