35 #ifndef _BLAZE_MATH_TYPETRAITS_HASSIMDMIN_H_ 36 #define _BLAZE_MATH_TYPETRAITS_HASSIMDMIN_H_ 72 struct HasSIMDMinHelper
81 template<
typename T >
83 :
public BoolConstant< ( bool( BLAZE_SSE2_MODE ) && IsUnsigned_v<T> ) ||
94 template<
typename T >
96 :
public BoolConstant< ( bool( BLAZE_SSE2_MODE ) && IsSigned_v<T> ) ||
107 template<
typename T >
121 struct HasSIMDMinHelper< float, float >
123 bool( BLAZE_AVX_MODE ) ||
124 bool( BLAZE_MIC_MODE ) ||
125 bool( BLAZE_AVX512F_MODE ) >
134 struct HasSIMDMinHelper< double, double >
136 bool( BLAZE_AVX_MODE ) ||
137 bool( BLAZE_MIC_MODE ) ||
138 bool( BLAZE_AVX512F_MODE ) >
165 template<
typename T1
169 :
public BoolConstant< HasSIMDMinHelper< Decay_t<T1>, Decay_t<T2> >::value >
187 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: FalseType.h:61
Header file for the FalseType type/value trait base class.
#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:71
#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 IsIntegral type trait.
Availability of a SIMD min operation for the given data types.Depending on the available instruction ...
Definition: HasSIMDMin.h:168
#define BLAZE_AVX2_MODE
Compilation switch for the AVX2 mode.This compilation switch enables/disables the AVX2 mode...
Definition: Vectorization.h:228
constexpr bool HasSIMDMin_v
Auxiliary variable template for the HasSIMDMin type trait.The HasSIMDMin_v variable template provides...
Definition: HasSIMDMin.h:189
Header file for the Decay type trait.
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
Header file for the EnableIf class template.
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
Header file for the HasSize type trait.
IntegralConstant< bool, B > BoolConstant
Generic wrapper for a compile time constant boolean value.The BoolConstant class template represents ...
Definition: IntegralConstant.h:101
Header file for the IsSigned type trait.
Header file for the IsUnsigned type trait.
Header file for the IntegralConstant class template.
System settings for the SSE mode.
Header file for the complex data type.