35 #ifndef _BLAZE_MATH_TYPETRAITS_HASSIMDATANH_H_ 36 #define _BLAZE_MATH_TYPETRAITS_HASSIMDATANH_H_ 63 template<
typename T >
64 using HasSIMDAtanhHelper =
65 BoolConstant< ( IsFloat_v<T> || IsDouble_v<T> ) &&
96 template<
typename T >
98 :
public BoolConstant< HasSIMDAtanhHelper< Decay_t<T> >::value >
116 template<
typename T >
#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
Header file for the IsFloat type trait.
Header file for the Decay type trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Header file for the IsDouble type trait.
Availability of a SIMD inverse hyperbolic tangent operation for the given data type.Depending on the available instruction set (SSE, SSE2, SSE3, SSE4, AVX, AVX2, MIC, ...) and the used compiler, this type trait provides the information whether a SIMD inverse hyperbolic tangent operation exists for the given data type T (ignoring the cv-qualifiers). In case the SIMD operation is available, the value member constant is set to true, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to false, Type is FalseType, and the class derives from FalseType. The following example assumes that the Intel SVML is available:
Definition: HasSIMDAtanh.h:97
#define BLAZE_SSE_MODE
Compilation switch for the SSE mode.This compilation switch enables/disables the SSE mode...
Definition: Vectorization.h:126
#define BLAZE_AVX_MODE
Compilation switch for the AVX mode.This compilation switch enables/disables the AVX mode...
Definition: Vectorization.h:211
#define BLAZE_SVML_MODE
Compilation switch for the SVML mode.This compilation switch enables/disables the SVML mode...
Definition: Vectorization.h:349
Header file for the IntegralConstant class template.
System settings for the SSE mode.
constexpr bool HasSIMDAtanh_v
Auxiliary variable template for the HasSIMDAtanh type trait.The HasSIMDAtanh_v variable template prov...
Definition: HasSIMDAtanh.h:117