无限和回归

时间:2011-12-06 12:52:54

标签: c++ c floating-point libc

有数学运算从+/-无穷大产生实数。例如exp(-infinity) = 0。标准C库中是否存在接受IEEE-754无穷大(不抛弃或返回NaN)的数学函数标准。我在Linux系统上,对glibc这样的列表很感兴趣。我在他们的在线手册中找不到这样的清单。例如,他们关于exp的文档没有提及它如何处理-infinity案例。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:13)

<{3>}的参见部分指向可接受域名的POSIX定义的链接。

E.g。 POSIX' math.h definition

If x is ±0, +0 shall be returned.
If x is ±Inf, +Inf shall be returned.

我将参见 -section转换为StackOverflow-Markdown:

fabs()acos()acosh()asin()atan()atan2()cbrt()ceil()cos()cosh()erf()exp()expm1()fabs()floor()fmod()frexp()hypot()ilogb()isnan()j0()ldexp()lgamma()log()log10()log1p()logb()modf()nextafter()pow()remainder()rint()scalb()sin()sinh()sqrt()tan()tanh()

我提供了search / replace / regex-fu。我们现在只需要一个有cURL-fu的人。

答案 1 :(得分:9)

在C99中,附录F:

F.9.3.1 The exp functions
-- exp(±0) returns 1.
-- exp(-∞) returns +0.
-- exp(+∞) returns +∞.

附录F是规范性的:

  

定义__STDC_IEC_559__的实现应符合本附件中的规范。