C11 (and newer):
7.12.13 Floating multiply-add
IEEE 754-2008:
fused multiply add,
fusedMultiplyAdd
fused multiply-add
Why C11 (and newer) uses "floating multiply-add" instead of "fused multiply-add"?
Where this "floating" comes from?
C11 (and newer):
7.12.13 Floating multiply-add
IEEE 754-2008:
fused multiply add,
fusedMultiplyAdd
fused multiply-add
Why C11 (and newer) uses "floating multiply-add" instead of "fused multiply-add"?
Where this "floating" comes from?
Copyright © 2021 Jogjafile Inc.
This is most likely a mistake from the technical report which introduced these arithmetic operations to the language
With some detective work we may dig down to the root source of C11's "Floating multiply-add" and identify a discrepancy that very much hints at this naming being just an oversight. WG14's N1154 (Extension for the programming language C to support decimal floating-point arithmetic) from 2006 idiomatically describe the operation as a fused multiply-add arithmetic operation:
Only to replace (arguably by mistake) fused by floating in the library synopsis for the associated function prototypes. An oversight arguably easily missed in review of the library synopsis as
fin the abbreviatedfmadnames in the containing function prototypes could easily be misinterpreted as "floating" as opposed to its actual meaning "fused".