35 #ifndef _BLAZE_MATH_SIMD_CONJ_H_ 36 #define _BLAZE_MATH_SIMD_CONJ_H_ 63 template<
typename T >
86 template<
typename T >
104 #if BLAZE_AVX512BW_MODE 106 return _mm512_mask_sub_epi16( a.value, 0XAAAAAAAA, _mm512_setzero_si512(), a.value );
108 #elif BLAZE_AVX2_MODE 110 return _mm256_mullo_epi16( a.value, _mm256_set_epi16( -1, 1, -1, 1, -1, 1, -1, 1,
111 -1, 1, -1, 1, -1, 1, -1, 1 ) );
113 #elif BLAZE_SSE2_MODE 115 return _mm_mullo_epi16( a.value, _mm_set_epi16( -1, 1, -1, 1, -1, 1, -1, 1 ) );
138 template<
typename T >
155 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 157 return _mm512_mullo_epi32( a.value, _mm512_set_epi32( -1, 1, -1, 1, -1, 1, -1, 1,
158 -1, 1, -1, 1, -1, 1, -1, 1 ) );
160 #elif BLAZE_AVX2_MODE 162 return _mm256_mullo_epi32( a.value, _mm256_set_epi32( -1, 1, -1, 1, -1, 1, -1, 1 ) );
164 #elif BLAZE_SSE4_MODE 166 return _mm_mullo_epi32( a.value, _mm_set_epi32( -1, 1, -1, 1 ) );
189 template<
typename T >
207 #if BLAZE_AVX512F_MODE 209 return _mm512_mask_sub_epi64( a.value, 0XAA, _mm512_setzero_si512(), a.value );
232 template<
typename T >
250 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 252 return _mm512_mask_sub_ps( a.value, 0XAAAA, _mm512_setzero_ps(), a.value );
256 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 ) );
258 #elif BLAZE_SSE2_MODE 260 return _mm_mul_ps( a.value, _mm_set_ps( -1.0F, 1.0F, -1.0F, 1.0F ) );
283 template<
typename T >
301 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 303 return _mm512_mask_sub_pd( a.value, 0XAA, _mm512_setzero_pd(), a.value );
307 return _mm256_mul_pd( a.value, _mm256_set_pd( -1.0, 1.0, -1.0, 1.0 ) );
309 #elif BLAZE_SSE2_MODE 311 return _mm_mul_pd( a.value, _mm_set_pd( -1.0, 1.0 ) );
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
Header file for the basic SIMD types.
System settings for the SSE mode.
decltype(auto) conj(const DenseMatrix< MT, SO > &dm)
Returns a matrix containing the complex conjugate of each single element of dm.
Definition: DMatMapExpr.h:1326
System settings for the inline keywords.