35#ifndef _BLAZE_MATH_TYPETRAITS_HASSIMDBITAND_H_
36#define _BLAZE_MATH_TYPETRAITS_HASSIMDBITAND_H_
65using HasSIMDBitandHelper =
67 IsNumeric_v<T2> && IsIntegral_v<T2> &&
68 sizeof(T1) ==
sizeof(T2) ) &&
101 :
public BoolConstant< HasSIMDBitandHelper< RemoveCVRef_t<T1>, RemoveCVRef_t<T2> >::value >
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.
constexpr bool HasSIMDBitand_v
Auxiliary variable template for the HasSIMDBitand type trait.
Definition: HasSIMDBitand.h:121
#define BLAZE_AVX512F_MODE
Compilation switch for the AVX512F mode.
Definition: Vectorization.h:246
#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
IntegralConstant< bool, B > BoolConstant
Generic wrapper for a compile time constant boolean value.
Definition: IntegralConstant.h:110
Availability of a SIMD bitwise AND ('&') for the given data types.
Definition: HasSIMDBitand.h:102
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
System settings for the SSE mode.