35 #ifndef _BLAZE_MATH_TYPETRAITS_HASSIMDMIN_H_ 36 #define _BLAZE_MATH_TYPETRAITS_HASSIMDMIN_H_ 71 struct HasSIMDMinHelper
80 template<
typename T >
93 template<
typename T >
106 template<
typename T >
120 struct HasSIMDMinHelper< float, float >
122 bool( BLAZE_AVX_MODE ) ||
123 bool( BLAZE_MIC_MODE ) ||
124 bool( BLAZE_AVX512F_MODE ) >
133 struct HasSIMDMinHelper< double, double >
135 bool( BLAZE_AVX_MODE ) ||
136 bool( BLAZE_MIC_MODE ) ||
137 bool( BLAZE_AVX512F_MODE ) >
164 template<
typename T1
168 :
public BoolConstant< HasSIMDMinHelper< RemoveCVRef_t<T1>, RemoveCVRef_t<T2> >::value >
186 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.
Availability of a SIMD min operation for the given data types.Depending on the available instruction ...
Definition: HasSIMDMin.h:167
#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
constexpr bool HasSIMDMin_v
Auxiliary variable template for the HasSIMDMin type trait.The HasSIMDMin_v variable template provides...
Definition: HasSIMDMin.h:188
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 alias template represents ...
Definition: IntegralConstant.h:110
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.
#define BLAZE_SSE2_MODE
Compilation switch for the SSE2 mode.This compilation switch enables/disables the SSE2 mode....
Definition: Vectorization.h:143