mpfr(0.5)浮点运算无效

时间:2014-07-19 18:27:41

标签: python precision arbitrary-precision mpfr

我希望我没有指出一些明显的东西,或者解决这个问题并不明显。

我在64位Windows 7机器上使用gmpy2 2.0.3,使用PyScripter进行编码。以下代码给出了"无效的浮点运算"错误,

from gmpy2 import mpfr

mpfr(0.5)

这是否会发生在其他人身上?我明白0.5 = 0 * 1 + 1/2 ^(1),如果这应该激发任何东西。同样,这也打破了,

from gmpy2 import mpfr

mpfr(0.25)

因为0.25 = 0 * 1 + 0 *(1/2 ^ 1)+ 1 *(1/2 ^ 2)。

编辑:我是该软件包的新手,也许是关于如何正确使用的一些想法。如果这个问题在适当的论坛中没有,请原谅。

1 个答案:

答案 0 :(得分:1)

我是gmpy2的维护者,这些例子应该有效。我猜测在编译gmpy2时我选择的CPU指令集与你的计算机之间存在不兼容。

您可以在https://code.google.com/p/gmpy/issues/list打开问题报告吗?

请提供详细的系统信息。

一旦找到问题的原因,我就会更新此答案。

<强>更新

我认为我确定了原因,PyPI提供了新版本。我不能重现这个问题所以我不能确定它已被修复。