35#ifndef _BLAZE_MATH_SIMD_SETZERO_H_
36#define _BLAZE_MATH_SIMD_SETZERO_H_
66#if BLAZE_AVX512BW_MODE
67 (*value).value = _mm512_setzero_si512();
69 (*value).value = _mm256_setzero_si256();
71 (*value).value = _mm_setzero_si128();
89#if BLAZE_AVX512BW_MODE
90 (*value).value = _mm512_setzero_si512();
92 (*value).value = _mm256_setzero_si256();
94 (*value).value = _mm_setzero_si128();
117template<
typename T >
120#if BLAZE_AVX512BW_MODE
121 (*value).value = _mm512_setzero_si512();
123 (*value).value = _mm256_setzero_si256();
125 (*value).value = _mm_setzero_si128();
140template<
typename T >
143#if BLAZE_AVX512BW_MODE
144 (*value).value = _mm512_setzero_si512();
146 (*value).value = _mm256_setzero_si256();
148 (*value).value = _mm_setzero_si128();
171template<
typename T >
174#if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
175 (*value).value = _mm512_setzero_si512();
177 (*value).value = _mm256_setzero_si256();
179 (*value).value = _mm_setzero_si128();
194template<
typename T >
197#if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
198 (*value).value = _mm512_setzero_si512();
200 (*value).value = _mm256_setzero_si256();
202 (*value).value = _mm_setzero_si128();
225template<
typename T >
228#if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
229 (*value).value = _mm512_setzero_si512();
231 (*value).value = _mm256_setzero_si256();
233 (*value).value = _mm_setzero_si128();
248template<
typename T >
251#if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
252 (*value).value = _mm512_setzero_si512();
254 (*value).value = _mm256_setzero_si256();
256 (*value).value = _mm_setzero_si128();
281#if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
282 value.value = _mm512_setzero_ps();
284 value.value = _mm256_setzero_ps();
286 value.value = _mm_setzero_ps();
303#if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
304 value.value = _mm512_setzero_ps();
306 value.value = _mm256_setzero_ps();
308 value.value = _mm_setzero_ps();
333#if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
334 value.value = _mm512_setzero_pd();
336 value.value = _mm256_setzero_pd();
338 value.value = _mm_setzero_pd();
355#if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
356 value.value = _mm512_setzero_pd();
358 value.value = _mm256_setzero_pd();
360 value.value = _mm_setzero_pd();
Header file for the basic SIMD types.
SIMD type for 64-bit double precision complex values.
SIMD type for 32-bit single precision complex values.
SIMD type for 64-bit double precision floating point data values.
SIMD type for 32-bit single precision floating point data values.
BLAZE_ALWAYS_INLINE void setzero(SIMDcdouble &value) noexcept
Setting a floating point SIMD type with 32-bit double precision complex values to zero.
Definition: Setzero.h:353
#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.