问题标签 [mpfi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
437 浏览

cgal - 如何在 Windows 中安装 MPFI 库?

那里!

我想执行示例程序 Surface_reconstruction_points_3。

我认为该程序还需要第三个库 MPFI。

所以我从http://mpfi.gforge.inria.fr/下载了这个库。

我将其解压缩到正确的文件夹并将其链接到系统路径。

使用 cmake-gui 配置示例程序后,

我发现了一些错误消息,“找不到 MPFI(缺少:MPFI_LIBRARIES)”。

如何使用 Visual Studio 2008 在 Window 中安装 MPFI 库?

0 投票
2 回答
102 浏览

c++ - 将函数限制为特定数据类型的正确方法

我目前正在使用 c++ 中的以下数据类型:

double、boost::interval< double > 和 boost 的 mpfr/mpfi 类型(mpfr_float、mpfr_float_50、...、mpfi_float、mpfi_float_50、...)

我正在为任何一对这些类型编写一些重载函数。除了声明中的类型外,代码是相同的。

对的数量相当大,我想知道处理所有这些情况的最有效方法(使用模板的香草形式并不理想,因为应该只允许这些数字类型)。

0 投票
0 回答
62 浏览

floating-accuracy - 什么时候计算出足够多的具有非负项的系列?

我有一个幂级数,所有项都是非负的,我想将其评估为任意设置的精度p(MPFR 浮点尾数的二进制数字长度)。结果应如实四舍五入。问题是我不知道什么时候应该停止向结果变量添加项,也就是说,我怎么知道我什么时候已经有了p + 32系列的准确求和位?32只是一个任意选择的小自然数,旨在促进更准确地舍入为p二进制数字。

这是我的原创系列

但我实际上需要计算上述系列的任意导数(m是导数的阶):

有理数列a定义如下:

那么我怎么知道什么时候停止总结条款series呢?

以下可能是一个好的策略吗?

  1. 计算p * 4(假定大于p + 32)。
  2. 在每一点都能够召回当前的部分和和前一个。
  3. 如果四舍五入到精度,则当先前和当前部分和相等时停止循环p + 32
  4. 四舍五入到精确p并返回。

澄清

我正在用 MPFI 做这个,它是 MPFR 的区间算术插件。因此 [mpfi] 标签。

尝试获取相关公式和方程式

在 Eric 在评论中的指导下,我设法推导出了所需工作精度的公式和总和中所需的系列项数的方程式。

然而,一个问题是,对于所需的项数来说,一个好的公式是不可能的。

m相反,数学上更有能力的人可能能够获得一个有用的上限的公式,但是对于所有可能的请求结果精度和(导数的阶数)的所有可能值来说,这似乎很难做到。请注意,公式需要易于计算,以便在我开始计算系列之前准备好。

另一个问题是,似乎有必要为h( h = 1) 假设最坏的情况,这样才有可能得到一个好的公式,但如果h远离最坏的情况,即h接近于零,这就是浪费。