35 #ifndef _BLAZE_MATH_TYPETRAITS_HASSIMDCONJ_H_ 36 #define _BLAZE_MATH_TYPETRAITS_HASSIMDCONJ_H_ 64 struct HasSIMDConjHelper
66 enum :
bool { value = IsNumeric<T>::value };
74 template<
typename T >
75 struct HasSIMDConjHelper< complex<T> >
77 enum :
bool { value = IsNumeric<T>::value && IsSigned<T>::value &&
78 ( ( !bool(
BLAZE_AVX512F_MODE ) && HasSIMDMult<T,T>::value && ( IsFloatingPoint<T>::value ||
sizeof(T) <= 4UL ) ) ||
108 template<
typename T >
110 :
public BoolConstant< HasSIMDConjHelper< Decay_<T> >::value >
#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_AVX512BW_MODE
Compilation switch for the AVX512BW mode.This compilation switch enables/disables the AVX512BW mode...
Definition: Vectorization.h:264
Header file for the Decay type trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Header file for the IsFloatingPoint type trait.
Availability of a SIMD conjugate operation for the given data type.Depending on the available instruc...
Definition: HasSIMDConj.h:109
Header file for the IsNumeric type trait.
Header file for the HasSIMDMult type trait.
Header file for the IsSigned type trait.
Header file for the IntegralConstant class template.
Header file for the complex data type.