问题标签 [mpfr]

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 回答
9013 浏览

ocaml - 如何查看GMP、MPFR和CamlIDL的版本?

我的问题很简单......我如何检查我机器上安装的 GMP 版本?MPFR 怎么样?那么CamlIDL呢?

非常感谢

0 投票
5 回答
107368 浏览

gcc - 构建 GCC 需要 GMP 4.2+、MPFR 2.3.1+ 和 MPC 0.8.0+

我从http://www.netgull.com/gcc/releases/gcc-4.5.0/下载了 GCC 4.5,但是当我尝试设置/构建时,出现以下错误:

以下库存在于各自的目录中

我没有在盒子的任何地方安装 libmpc.a 库。

根据错误我怎么知道:

a) 安装了 libgmp.a 和 libmpfr.a 的当前版本是什么。

b) 如果它们的版本不正确,我怎样才能在不影响当前版本的情况下部署我自己的版本?

0 投票
6 回答
17135 浏览

gcc - 无法配置 gcc - 找不到 mpfr

我正在使用 mpc 0.8.2、mpfr 3.1.0 和 gmp 5.0.2 安装 gcc 4.5.2。我已将每个 mpc、mpfr 和 gmp 目录复制到 gcc-4.5.2 目录中(删除版本标签)。GCC 成功配置。但是,当我运行 make 时,我得到:

MPFR 位于 cross/src/gcc-4.5.2/mpfr。MPFR 已经成功构建。有谁知道为什么mpc无法配置?

我认为问题可能部分与 MPFR 的库/头文件在 cross/src/gcc-4.5.2/mpfr/src 中而不是在 cross/src/gcc-4.5.2/mpfr 中有关。我所做的只是提取和复制——这是默认的目录结构。

0 投票
6 回答
117835 浏览

gcc - 如何在没有共享库的情况下使用 GMP、MPFR、MPC、ELF 逐个安装 GCC?

如何使用当前版本、
使用正确版本的依赖项、不使用包管理器(如 yum、rpm、apt、dpkg)以及不使用共享库逐个安装 GCC(GNU 编译器集合)?

典型的开发人员可能希望以典型的方式安装 GCC,使用您的包管理器(yum、rpm、apt、dpkg、port、brew 等)或按照此处的说明进行操作(http://gcc.gnu.org/wiki/安装 GCC)。

我的问题是如何在没有共享库的情况下逐步安装 GCC。

  • 我想要一个完全独立的 GCC,它可以在我的系统中移动,而无需使用任何共享库,也无需创建任何共享库。
  • 这就是 GCC 所说的“困难方式”,不建议典型用户使用。

GCC 取决于:

  • GMP:GNU 多精度算术库
  • MPFR:GNU 多精度浮点舍入库
  • MPC:GNU 多精度 C 库
  • ELF:可执行和可链接格式库
  • PPL:帕尔马多面体库(可选,用于内存优化)
0 投票
2 回答
3219 浏览

c++ - 如何将 printf 与 mpfr 和 mpreal 一起使用

使用printf及其表亲sprintffprintf显示mpreal-type 变量的值的正确语法是什么?我尝试过将天真的铸造加倍:

只是从 g++ 收到此错误消息:

double我在程序的其他地方使用 -type 变量没有问题。

我听说该类型mpreal是该的一部分,旨在允许使用通常的二元运算符来执行任意精度的算术运算。

0 投票
1 回答
1179 浏览

gmp - 为什么在 gcc 4.7 中禁用共享与 gmp mpfr mpc 一起进行本机编译?

环境:
cpu:XEON NEHALEM E5530
操作系统:SUSE 10 SP2
gcc:4.1.2

m4,binutils,autoconf,automake:更新为 gcc 4.7 构建所需的最新版本。
PATH/LD_LIBRARY_PATH 设置正确。

对象:gcc php httpd 的本机优化。


但是系统通过检查子目录中的 config.log 添加了 disable-shared,尽管 gcc 4.7 明确配置 --enable-shared --disable-static。ppl 中的配置参数没有在 ppl 的配置帮助中列出。

0 投票
1 回答
559 浏览

linux - Suse Linux - 对 mpfr 进行测试说找不到 libgmp.so.10

我用 SUSE Linux 10.1 设置了一台古老的机器,并试图构建一个当前的 gcc 发行版,但它需要 gmp、mprf 和 mpc。

现在,我成功安装了gmp,我在/usr/local/include 和/usr/local/lib 中找到了它。我还在 /usr/local/lib 中找到了共享库 libgmp.so.10。唉,当我对 mpfr 运行 make check 时,它抱怨它无法打开共享对象文件 libgmp.so.10

那么,问题是我需要做什么来告诉它共享对象文件在哪里?

谢谢

泰德

0 投票
2 回答
626 浏览

c++ - 什么是精度?

对于这个非常简单的问题,我无法在 Wikipedia(或 SO)或文档中找到答案。

整数表示的浮点数的精度如何?

我在. MPFRC++_ 可以选择设置默认精度,它需要一个整数作为参数。MPFRC++

这样的整数是什么意思?

例如: set_default_prec(128)

另外,我检查了sizeof各种默认精度,但它们似乎总是一样的?为什么?

例如:

set_default_prec(128); sizeof(mpfr::mpreal); // 16

set_default_prec(4096); sizeof(mpfr::mpreal); // 还是 16...

0 投票
2 回答
1202 浏览

c - 使用 64 位或 32 位编译时的不同行为或 sqrt

我正在使用数学库中的 sqrt() 函数,当我使用 -m64 为 64 位构建时,我得到了正确的结果,但是当我为 32 位构建时,我的行为非常不一致。

例如在 64 位

(我相信这是正确的舍入结果,用 mpfr 验证)

但是在 32 位相同的输入值上,它的行为不同。

当在变量中传递相同的值时,我得到错误的结果。我在每次通话之前和之后检查了舍入模式,所有设置都设置为最近的舍入。什么原因?我在 64 位机器上使用 gcc 4.6,并且选项适用于 x86-mfpmath=sse-march=pentiumx64 两种情况。

0 投票
1 回答
572 浏览

eigen - 将 MPFR (mpreal) 与 Eigen3 一起使用

我在 Eigen3 网站上看到 MPFR 多精度数据类型有一个“不受支持”的模块。有谁知道这有多可靠?

我的主要目标不仅是使用mpreal,而且是复杂的<mpreal>。