35#ifndef _BLAZE_MATH_TYPETRAITS_HASSIMDEQUAL_H_
36#define _BLAZE_MATH_TYPETRAITS_HASSIMDEQUAL_H_
69struct HasSIMDEqualHelper
103#if !( BLAZE_AVX512F_MODE || BLAZE_MIC_MODE ) || !BLAZE_GNU_COMPILER
105struct HasSIMDEqualHelper< float, float >
107 bool( BLAZE_AVX_MODE ) ||
108 bool( BLAZE_MIC_MODE ) ||
109 bool( BLAZE_AVX512F_MODE ) >
115 bool( BLAZE_AVX_MODE ) ||
116 bool( BLAZE_MIC_MODE ) ||
117 bool( BLAZE_AVX512F_MODE ) >
121struct HasSIMDEqualHelper< double, double >
123 bool( BLAZE_AVX_MODE ) ||
124 bool( BLAZE_MIC_MODE ) ||
125 bool( BLAZE_AVX512F_MODE ) >
131 bool( BLAZE_AVX_MODE ) ||
132 bool( BLAZE_MIC_MODE ) ||
133 bool( BLAZE_AVX512F_MODE ) >
165 :
public BoolConstant< HasSIMDEqualHelper< RemoveCVRef_t<T1>, RemoveCVRef_t<T2> >::value >
Compiler-specific system settings.
Header file for the complex data type.
Header file for the EnableIf class template.
Header file for the IntegralConstant class template.
Header file for the IsIntegral type trait.
Header file for the IsNumeric type trait.
Header file for the RemoveCVRef type trait.
Complex data type of the Blaze library.
constexpr bool HasSIMDEqual_v
Auxiliary variable template for the HasSIMDEqual type trait.
Definition: HasSIMDEqual.h:185
#define BLAZE_AVX512F_MODE
Compilation switch for the AVX512F mode.
Definition: Vectorization.h:246
#define BLAZE_SSE4_MODE
Compilation switch for the SSE4 mode.
Definition: Vectorization.h:194
#define BLAZE_AVX512BW_MODE
Compilation switch for the AVX512BW mode.
Definition: Vectorization.h:264
#define BLAZE_AVX2_MODE
Compilation switch for the AVX2 mode.
Definition: Vectorization.h:228
#define BLAZE_MIC_MODE
Compilation switch for the MIC mode.
Definition: Vectorization.h:299
#define BLAZE_SSE2_MODE
Compilation switch for the SSE2 mode.
Definition: Vectorization.h:143
constexpr bool IsNumeric_v
Auxiliary variable template for the IsNumeric type trait.
Definition: IsNumeric.h:132
BoolConstant< false > FalseType
Type/value traits base class.
Definition: IntegralConstant.h:121
typename EnableIf< Condition, T >::Type EnableIf_t
Auxiliary type for the EnableIf class template.
Definition: EnableIf.h:138
IntegralConstant< bool, B > BoolConstant
Generic wrapper for a compile time constant boolean value.
Definition: IntegralConstant.h:110
Availability of a SIMD equality comparison for the given data types.
Definition: HasSIMDEqual.h:166
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
System settings for the SSE mode.