35#ifndef _BLAZE_MATH_TYPETRAITS_HASSIMDHYPOT_H_
36#define _BLAZE_MATH_TYPETRAITS_HASSIMDHYPOT_H_
66using HasSIMDHypotHelper =
67 BoolConstant< IsSame_v<T1,T2> &&
68 ( IsFloat_v<T1> || IsDouble_v<T1> ) &&
104 :
public BoolConstant< HasSIMDHypotHelper< RemoveCVRef_t<T1>, RemoveCVRef_t<T2> >::value >
Header file for the IntegralConstant class template.
Header file for the IsDouble type trait.
Header file for the IsFloat type trait.
Header file for the IsSame and IsStrictlySame type traits.
Header file for the RemoveCVRef type trait.
constexpr bool HasSIMDHypot_v
Auxiliary variable template for the HasSIMDHypot type trait.
Definition: HasSIMDHypot.h:124
#define BLAZE_AVX_MODE
Compilation switch for the AVX mode.
Definition: Vectorization.h:211
#define BLAZE_SVML_MODE
Compilation switch for the SVML mode.
Definition: Vectorization.h:349
#define BLAZE_AVX512F_MODE
Compilation switch for the AVX512F mode.
Definition: Vectorization.h:246
#define BLAZE_XSIMD_MODE
Compilation switch for the XSIMD mode.
Definition: Vectorization.h:383
#define BLAZE_MIC_MODE
Compilation switch for the MIC mode.
Definition: Vectorization.h:299
#define BLAZE_SSE_MODE
Compilation switch for the SSE mode.
Definition: Vectorization.h:126
#define BLAZE_SLEEF_MODE
Compilation switch for the Sleef mode.
Definition: Vectorization.h:366
Availability of a SIMD hypotenous operation for the given data types.
Definition: HasSIMDHypot.h:105
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
System settings for the SSE mode.