我应该使用哪个库来实现任意精度库?

发布于 2024-10-18 08:50:53 字数 150 浏览 3 评论 0原文

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

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

另外,大多数任意精度的库似乎都需要固定精度,但是如果我想要动态精度怎么办,即它会一直持续下去......

I need to program something that calculates a number to arbitrary precision...

but I need it to output the digits that are already "certain" (ie below some error bound) to a file so that there are digits to work on while the program keeps running.

Also, most libraries for arbitrary precision seem to require a fixed precision, but what if I wanted dynamic precision, ie, it would go on and on...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

魔法少女 2024-10-25 08:50:53

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

在不知道你想要计算什么数字的情况下,我无法提供更好的建议。

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

Most algorithms that calculate a number to extended precision require that all intermediate calculations are done to a somewhat higher precision to guarantee accurate results. You normally specify your final desired precision and that's the result that you get. If you want to output the "known" accurate digits during the calculation, you'll generally need to implement the algorithm and track the accurate digits yourself.

Without knowing what number you want to calculate, I can't offer any better suggestions.

GMP/MPIR only support very basic floating point calculations. MPFR, which requires either GMP or MPIR, provides a much broader set of floating point operations.

等数载,海棠开 2024-10-25 08:50:53

我的建议是使用 MPIR。它是 GMP 的一个分支,但(在我看来)拥有更乐于助人且对开发人员更友好的团队。

My advice is to use MPIR. It's a fork of GMP but with (in my opinion) a more helpful and developer-friendly crew.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文