35 #ifndef _BLAZE_MATH_TYPETRAITS_HASSIMDCONJ_H_ 36 #define _BLAZE_MATH_TYPETRAITS_HASSIMDCONJ_H_ 67 struct HasSIMDConjHelper
76 template<
typename T >
77 struct HasSIMDConjHelper< complex<T> >
78 :
public BoolConstant< IsNumeric_v<T> && IsSigned_v<T> &&
79 ( ( !bool( BLAZE_AVX512F_MODE ) && HasSIMDMult_v<T,T> && ( IsFloatingPoint_v<T> || sizeof(T) <= 4UL ) ) ||
80 ( bool( BLAZE_AVX512F_MODE ) && IsFloatingPoint_v<T> ) ||
81 ( bool( BLAZE_AVX512BW_MODE ) && sizeof(T) == 2UL ) ||
82 ( bool( BLAZE_AVX512F_MODE ) && sizeof(T) >= 4UL ) ) >
109 template<
typename T >
111 :
public BoolConstant< HasSIMDConjHelper< RemoveCVRef_t<T> >::value >
129 template<
typename T >
constexpr bool HasSIMDConj_v
Auxiliary variable template for the HasSIMDConj type trait.The HasSIMDConj_v variable template provid...
Definition: HasSIMDConj.h:130
Generic wrapper for a compile time constant integral value.The IntegralConstant class template repres...
Definition: IntegralConstant.h:72
Header file for the RemoveCVRef 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:110
Header file for the IsNumeric type trait.
Header file for the HasSIMDMult 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 IntegralConstant class template.
Header file for the complex data type.