在新版IEEE-754-2019: IEEE Standard for floating-point algorithm中,引入了增强的算术运算。这些操作在某些数值方案中可能特别有用。
在论文“The IEEE Standard 754: One for the History Books”(也可在此处获得)中对其进行了描述,如下所示:
IEEE 标准 754-2019 最有趣的新特性是增强的算术运算。这些提供了加法、减法或乘法的精确结果,两部分相加得到精确结果。
据我了解,这意味着 IEEE-754-2019 算法的实现必须同时计算操作的值 (1) 和引入的错误 (2):
在 (1) 和 (2) 中,表示舍入映射一个实数进入浮点数集合,并且表示支持的增强算术运算。
这意味着增广算术运算必须返回两个值。我想知道我的理解是否正确,并且(2)是正确的。它是 IEEE-754 中第一个有多个“返回”的操作吗?
如果这是正确的,那就意味着在类 C 语言中它只能作为一个过程来实现:
augmentedArithmOperation(x, y, &res, &error);
因为return
不支持 ing 几个输出参数。