2012-10-13 43 views
11

我正在寻找C/C++的任意精度浮点库(普通C是首选)。我需要任意的精度指数。 GMP和MPFR使用固定大小的指数,所以它们不合格(我有一些解决方法的想法,但我更喜欢开箱即用的解决方案)。如果指数精度可以自动调整以防止无穷大值,这将是一个很好的功能。是否有一个C/C++的任意精度浮点库,它允许任意的精度指数?

如果你确定这个库不存在,请这么说。

回答

6

据我所知,没有什么比GMP/MPFR更受欢迎。但是Fredrik Johansson的arb包含一个名为fmpr的模块,该模块提供具有任意精度指数的浮点数。

0

你可以看看http://www.ttmath.org/ - 我不认为它可以即时调整精度,但它确实支持任意精度。

1

这是一个非常专业化的请求;不知道更多关于您的实际需求,我可能会考虑使用更常见的任意精度库(如MPFR)来表示您的值的对数(它并不完全给出指数范围的任意,但确实使您的指数非常大它可能不再是一个问题)。