35#ifndef _BLAZE_MATH_SIMD_ERFC_H_
36#define _BLAZE_MATH_SIMD_ERFC_H_
72# if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
74 return _mm512_erfc_ps( (*a).eval().value );
78 return _mm256_erfc_ps( (*a).eval().value );
82 return _mm_erfc_ps( (*a).eval().value );
86# if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
88 return Sleef_erfcf16_u15( (*a).eval().value );
92 return Sleef_erfcf8_u15( (*a).eval().value );
96 return Sleef_erfcf4_u15( (*a).eval().value );
127template<
typename T >
130# if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
132 return _mm512_erfc_pd( (*a).eval().value );
136 return _mm256_erfc_pd( (*a).eval().value );
140 return _mm_erfc_pd( (*a).eval().value );
143#elif BLAZE_SLEEF_MODE
144# if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
146 return Sleef_erfcd8_u15( (*a).eval().value );
150 return Sleef_erfcd4_u15( (*a).eval().value );
154 return Sleef_erfcd2_u15( (*a).eval().value );
157#elif BLAZE_XSIMD_MODE
Header file for the basic SIMD types.
SIMD type for 64-bit double precision floating point data values.
SIMD type for 32-bit single precision floating point data values.
MT::ElementType * data(DenseMatrix< MT, SO > &dm) noexcept
Low-level data access to the dense matrix elements.
Definition: DenseMatrix.h:182
BLAZE_ALWAYS_INLINE const SIMDdouble erfc(const SIMDf64< T > &a) noexcept=delete
Computes the complementary error function for a vector of double precision floating point values.
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
System settings for the inline keywords.
System settings for the SSE mode.