c - fdim 首字母缩写词代表什么?

标签 c math floating-point acronym

所有 C 数学函数似乎都有一个易于理解的名称,但我找不到 fdim 首字母缩写词代表什么。
(fdim 计算两个浮点输入的正差)。

最佳答案

我搜索了 ISO-C 工作组的 document archive ,并注意到大多数关于将成为 C99 的浮点增强的建议都是由 Jim Thomas 贡献的。我能说的最好,fdim 1996 年之前已包含在新标准草案中,不幸的是,文件馆没有提供当时提案的电子副本链接。

所以我通过电子邮件直接联系了 Thomas 先生并收到了回复,我在他允许的情况下引用了其中的相关部分:

From: Jim Thomas
To: Norbert Juffa
Time: Sat 2/15/2020 8:42 AM
Subject: Re: Naming of, and rationale for, the fdim() function in ISO-C99
[...]
The C fdim function is the C versions for the Fortran DIM (positive difference) function. The C function, and its name, were intended for programmers porting code form Fortran to C.



这证实了评论中提到的与 Fortran 的联系。至于名字DIM本身,Ctx's answer在一个已经存在了五十年的次要功能的情况下,解决了这个问题以及人们可能希望的问题。

在问题下方的评论中,Mark Dickinson指向Fortran 66 standard ,它在第 23 页定义了 Fortran 的 DIM函数为 a₁ - Min (a₁, a₂)。这进一步证明了名称 DIM 的收缩DI 比较和最低限度。

关于c - fdim 首字母缩写词代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60227737/

相关文章:

C变量突然爆炸

math - 是否可以在 OneNote 2007 中添加自定义 "napkin math"运算符?

java - 有效地处理非常小的 float 不准确

在 C 中实现 round() 的简洁方法?

c - ARM 上的 C 中的浮点转换

c - 循环文本以匹配 C 中两个链接列表之间的字符计数

python - "syscall-template.S: No such file or directory"是 GDB 还是我的程序的错误

c - 链接器找不到对作为参数传递给 gcc 的 .a 库的引用

algorithm - 如何计算两个循环的时间复杂度( Action 数)?

javascript - 找到两点之间 Angular 最快方法