pub unsafe fn _mm512_fcmadd_round_pch<const ROUNDING: i32>(
a: __m512h,
b: __m512h,
c: __m512h,
) -> __m512h
🔬This is a nightly-only experimental API. (
stdarch_x86_avx512_f16
)Available on x86-64 only.
Expand description
Multiply packed complex numbers in a by the complex conjugates of packed complex numbers in b, accumulate
to the corresponding complex numbers in c, and store the results in dst. Each complex number is composed
of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number
complex = vec.fp16[0] + i * vec.fp16[1]
, or the complex conjugate conjugate = vec.fp16[0] - i * vec.fp16[1]
.
Rounding is done according to the rounding parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT
|_MM_FROUND_NO_EXC
: round to nearest and suppress exceptions_MM_FROUND_TO_NEG_INF
|_MM_FROUND_NO_EXC
: round down and suppress exceptions_MM_FROUND_TO_POS_INF
|_MM_FROUND_NO_EXC
: round up and suppress exceptions_MM_FROUND_TO_ZERO
|_MM_FROUND_NO_EXC
: truncate and suppress exceptions_MM_FROUND_CUR_DIRECTION
: useMXCSR.RC
- see_MM_SET_ROUNDING_MODE