C / C ++有一个任意精度浮点库,允许任意精度指数吗?

时间:2012-10-13 18:49:32

标签: c++ c floating-point arbitrary-precision

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

如果您确定不存在此类库,请说明。

3 个答案:

答案 0 :(得分:6)

据我所知,没有像GMP / MPFR那样主流的东西。但Fredrik Johansson的arb包含一个名为fmpr的模块,它提供具有任意精度指数的浮点数。

答案 1 :(得分:1)

这是一个非常专业的要求;在不了解您的实际需求的情况下,我可能会考虑使用更常见的任意精度库(如MPFR)来表示您的值的对数(这不会给出真正的任意指数范围,但确实得到了你的指数如此之大,以至于它可能不再是一个问题。)

答案 2 :(得分:0)

您可能会看一下http://www.ttmath.org/ - 我认为它不能即时调整精度,但它确实可以很好地支持任意精度。