35 #ifndef _BLAZE_MATH_TYPETRAITS_HASSIMDACOSH_H_ 36 #define _BLAZE_MATH_TYPETRAITS_HASSIMDACOSH_H_ 63 template<
typename T >
64 using HasSIMDAcoshHelper =
65 BoolConstant< ( IsFloat_v<T> || IsDouble_v<T> ) &&
96 template<
typename T >
98 :
public BoolConstant< HasSIMDAcoshHelper< Decay_t<T> >::value >
116 template<
typename T >
Availability of a SIMD inverse hyperbolic cosine 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 cosine 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: HasSIMDAcosh.h:97
#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.
#define BLAZE_SSE_MODE
Compilation switch for the SSE mode.This compilation switch enables/disables the SSE mode...
Definition: Vectorization.h:126
constexpr bool HasSIMDAcosh_v
Auxiliary variable template for the HasSIMDAcosh type trait.The HasSIMDAcosh_v variable template prov...
Definition: HasSIMDAcosh.h:117
#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.