Math 我应该使用哪个任意精度库?

Math 我应该使用哪个任意精度库?,math,arbitrary-precision,Math,Arbitrary Precision,我需要编写一些程序来计算任意精度的数字 但我需要它将已经“确定”(即低于某个错误界限)的数字输出到文件中,以便在程序继续运行时有数字可以处理 而且,大多数用于任意精度的库似乎需要固定精度,但如果我想要动态精度,也就是说,它会一直持续下去……我的建议是使用。这是GMP的一个分支,但(在我看来)有一个更有用、对开发者更友好的团队。大多数计算数字到扩展精度的算法要求所有中间计算都以更高的精度进行,以保证准确的结果。您通常指定最终所需的精度,这就是您得到的结果。如果您想在计算过程中输出“已知”的精确数字

我需要编写一些程序来计算任意精度的数字

但我需要它将已经“确定”(即低于某个错误界限)的数字输出到文件中,以便在程序继续运行时有数字可以处理


而且,大多数用于任意精度的库似乎需要固定精度,但如果我想要动态精度,也就是说,它会一直持续下去……

我的建议是使用。这是GMP的一个分支,但(在我看来)有一个更有用、对开发者更友好的团队。

大多数计算数字到扩展精度的算法要求所有中间计算都以更高的精度进行,以保证准确的结果。您通常指定最终所需的精度,这就是您得到的结果。如果您想在计算过程中输出“已知”的精确数字,通常需要实现算法并自己跟踪精确数字

如果不知道你想计算多少,我就不能提供更好的建议


GMP/MPIR仅支持非常基本的浮点计算。MPFR需要GMP或MPIR,它提供了更广泛的浮点操作集。

您可能使用什么语言?对于C语言中的任意精度整数、有理数和浮点,有,但据我所知,它们并不能完全表示一组可计算的数字。我认为这并不能解决第二段。我认为@llru正在寻找一些东西,例如,允许打印π的前这么多个数字,而更多的数字仍在计算中。好的,GMP/MPFR/MPIR只是给你一个任意精度的整数和有理数集的算术。精度可以随时用
mpf\u set\u default\u prec
改变,所以你不必依赖于特定的编译时精度。它不会自动提高运算的精度,但这样做无论如何都是一件坏事——如果你想看到一个咆哮的声音,有一天你应该问问数学家:——)你知道当计算还在运行时,我能否“看到”展开的开始部分吗?