如果我们查看C语言的委员会草案:n1570,特别是关于复杂数学函数行为的
我知道这背后有很好的理由,但我不明白它的逻辑。有人可以解释一下吗?
编辑:这里是链接的摘要:
Annex G
,我们可以看到复指数在无限远处的行为如下:cexp(+infinity+I*infinity)=+/-infinity+I*NaN
(where the sign of the real part of the result is unspecified).
我的问题是:为什么?
从数学角度来看,如果我们以同样的方式接近实部和虚部的无穷大,极限就是一个复数无穷大(例如,请参见Wolfram Alpha),它对应于无限模和未定义的参数。
此外,如果我们观察cexp
函数的行为,它的实部和虚部非常相似(请参见Wolfram Alpha上的三维图形)。
因此,我本来期望:
cexp(+infinity+I*infinity)=+/-infinity+/-I*infinity
替代方案:
cexp(+infinity+I*infinity)=+/-infinity+I*NaN
我知道这背后有很好的理由,但我不明白它的逻辑。有人可以解释一下吗?
编辑:这里是链接的摘要:
cexp(infinity+I*infinity)
的情况。 - Vincent