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