【发布时间】:2022-02-02 12:26:51
【问题描述】:
C11(及更新版本):
7.12.13 浮动乘加
IEEE 754-2008:
融合乘加,
fusedMultiplyAdd
融合乘加
为什么 C11(及更新版本)使用“浮动乘加”而不是“融合乘加”?
这个“浮动”从何而来?
【问题讨论】:
-
因为 IEEE-754 委员会密切关注浮点措辞,而 C 委员会的关注程度不同。
-
@EricPostpischil ...难道不是因为C没有为浮点指定IEEE-754吗?标准中的措辞必须足够通用,以便也可用于替代格式(如果我的假设是正确的)
-
@TedLyngmo:不,7.12.13 描述了
fma操作,甚至 C 标准都说它是通过“作为 one 三元操作”进行舍入的[强调添加],这意味着乘法和加法融合在一起成为一个浮点运算。是否是 IEEE-754 操作与这一点无关。 -
@EricPostpischil 啊,好的,知道了。谢谢!
标签: c floating-point language-lawyer terminology fma