35 #ifndef _BLAZE_MATH_INTRINSICS_CONJ_H_
36 #define _BLAZE_MATH_INTRINSICS_CONJ_H_
157 return _mm256_mullo_epi16( a.value, _mm256_set_epi16( -1, 1, -1, 1, -1, 1, -1, 1,
158 -1, 1, -1, 1, -1, 1, -1, 1 ) );
160 #elif BLAZE_SSE2_MODE
163 return _mm_mullo_epi16( a.value, _mm_set_epi16( -1, 1, -1, 1, -1, 1, -1, 1 ) );
180 return _mm512_mullo_epi32( a.value, _mm512_set_epi32( -1, 1, -1, 1, -1, 1, -1, 1,
181 -1, 1, -1, 1, -1, 1, -1, 1 ) );
183 #elif BLAZE_AVX2_MODE
186 return _mm256_mullo_epi32( a.value, _mm256_set_epi32( -1, 1, -1, 1, -1, 1, -1, 1 ) );
188 #elif BLAZE_SSE4_MODE
191 return _mm_mullo_epi32( a.value, _mm_set_epi32( -1, 1, -1, 1 ) );
208 return _mm512_mul_ps( a.value, _mm512_set_ps( -1.0F, 1.0F, -1.0F, 1.0F, -1.0F, 1.0F, -1.0F, 1.0F,
209 -1.0F, 1.0F, -1.0F, 1.0F, -1.0F, 1.0F, -1.0F, 1.0F ) );
214 return _mm256_mul_ps( a.value, _mm256_set_ps( -1.0F, 1.0F, -1.0F, 1.0F, -1.0F, 1.0F, -1.0F, 1.0F ) );
216 #elif BLAZE_SSE2_MODE
219 return _mm_mul_ps( a.value, _mm_set_ps( -1.0F, 1.0F, -1.0F, 1.0F ) );
236 return _mm512_mul_pd( a.value, _mm512_set_pd( -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0 ) );
241 return _mm256_mul_pd( a.value, _mm256_set_pd( -1.0, 1.0, -1.0, 1.0 ) );
243 #elif BLAZE_SSE2_MODE
246 return _mm_mul_pd( a.value, _mm_set_pd( -1.0, 1.0 ) );
Intrinsic type for 16-bit integral data values.
Intrinsic type for 64-bit double precision floating point data values.
ConjExprTrait< typename DiagonalProxy< MT >::RepresentedType >::Type conj(const DiagonalProxy< MT > &proxy)
Computing the complex conjugate of the represented element.
Definition: DiagonalProxy.h:487
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
Header file for the basic intrinsic types.
Intrinsic type for 32-bit single precision floating point data values.
Intrinsic type for 64-bit integral data values.
Intrinsic type for 8-bit integral data values.
System settings for the SSE mode.
System settings for the inline keywords.
Intrinsic type for 32-bit integral data values.