35 #ifndef _BLAZE_MATH_SIMD_POW_H_ 36 #define _BLAZE_MATH_SIMD_POW_H_ 66 template<
typename T >
68 #if BLAZE_SVML_MODE && BLAZE_MIC_MODE 70 return _mm512_pow_ps( (~a).
eval().value, (~b).
eval().value );
72 #elif BLAZE_SVML_MODE && BLAZE_AVX_MODE 74 return _mm256_pow_ps( (~a).
eval().value, (~b).
eval().value );
76 #elif BLAZE_SVML_MODE && BLAZE_SSE_MODE 78 return _mm_pow_ps( (~a).
eval().value, (~b).
eval().value );
104 template<
typename T >
106 #if BLAZE_SVML_MODE && BLAZE_MIC_MODE 108 return _mm512_pow_pd( (~a).
eval().value, (~b).
eval().value );
110 #elif BLAZE_SVML_MODE && BLAZE_AVX_MODE 112 return _mm256_pow_pd( (~a).
eval().value, (~b).
eval().value );
114 #elif BLAZE_SVML_MODE && BLAZE_SSE_MODE 116 return _mm_pow_pd( (~a).
eval().value, (~b).
eval().value );
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
const DMatForEachExpr< MT, Pow< ET >, SO > pow(const DenseMatrix< MT, SO > &dm, ET exp)
Computes the exponential value for each single element of the dense matrix dm.
Definition: DMatForEachExpr.h:1493
Header file for the basic SIMD types.
const DMatEvalExpr< MT, SO > eval(const DenseMatrix< MT, SO > &dm)
Forces the evaluation of the given dense matrix expression dm.
Definition: DMatEvalExpr.h:703
System settings for the SSE mode.
System settings for the inline keywords.