当前位置: 首页 > 软件库 > 程序开发 > 数学计算 >

MPIR

多精度整数和有理数
授权协议 LGPL
开发语言 C/C++
所属分类 程序开发、 数学计算
软件类型 开源软件
地区 不详
投 递 者 房唯
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

MPIR 是一个开源的多精度的整数和有理数计算库,基于 GMP 库开发。

  • GMP 是GNU组织的主力库,也推广捆绑到多门语言、各种linux上。 MPFP、MPIR都是基于GMP上分别对浮点和整型的进一步专门化的库。 MPC是算“复数”的库,并非一般大数。 一般的大数运算,用GMP足够了。GMP支持win下的mingw编译。 但如果要在vc下用就要改代码,或者找些别人改过的补丁。 vc本身也可以操作.net框架的decimal大数模块。

  • 安装 aclocal autoconf automake ./configure --enable-cxx --prefix=your_file_path make make install 配置 vim ~/.bash_profile 添加路径 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/your_file_path/lib export LD_LIBRAR

  • 上篇博客介绍了如何编译 MPIR,这篇讲讲如何在程序中使用。我主要是用 C++ Qt 开发程序,所以这里只讲如何在Qt 程序中应用 MPIR。 我这里以mpir_gc 编译版为例,首先建立一个目录:dll_mpir_gc_vc14_win32 然后把需要的文件都拷贝到这个目录中,包括: mpir.h mpirxx.h mpir_gc_vc14_win32.dll mpir_gc_vc14_win3

  • 我正在尝试使用pip在我的Anaconda Python 3.5发行版上安装gmpy2.我能够完美地安装其他模块,例如primefac.当我尝试安装gmpy2时,我得到的是: (C:\Program Files\Anaconda3) C:\WINDOWS\system32>pip install gmpy2 Collecting gmpy2 Using cached gmpy2-2.0.8.zip

  • 在编译meshlab中缺少库文件: mpir.lib 和 mpirxx.lib 再此编译该文件。 下载mpir-2.7.2,打开C:\mpir-2.7.2\build.vc12中的mpir.sln a. 选择lib_mpir_gc C/C++—->代码生成—->运行库 选择 多线程调试DLL(/MDd) 然后单独生成lib_mpir_gc得到mpir.lib b.选择lib_mpir_cxx属性

  • 下载源代码 http://www.mpir.org/downloads.html 解压缩 tar -xjf mpir-3.0.0.tar.bz2 安装 mpir 依赖下面两个库,如果没有安装,先安装下面两个库,安装了的可以跳过。 sudo apt install yasm sudo apt install m4 安装步骤 ./configure --enable-cxx make sudo m

  • 由于本人要用百度云的BOS对象存储,安装SDK之前需要安装Pycrypto这个包,按了好长的时间一直报错,现在在网上搜了好多答案,综合起来,终于解决了,简单高效。如下: python.exe -m pip install --no-index --find-links=https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6

 相关资料
  • 问题内容: 根据Python整数范围内的答案,Python)应该具有“任意精度整数” 。但是这个结果显然 不是 任意精度: 根据PEP 237 ,它是任意大的(不仅仅是C类型的大小)。和维基百科说,Python的是任意精度。 那么,为什么以上代码行的结果不正确? 问题答案: 实际上,在python3中,每当您对int进行除法运算时,都会得到float。有一个执行整数除法的运算符: 这确实给出了正确

  • 问题内容: 为什么会收到错误,我该如何解决? 如您所见,在声明变量时,我已经尝试过用顶部附近的位置进行替换,但是似乎并没有完成任务。 问题答案: 更改使用数组索引从double到INT所有变量(即变量,,)。数组索引是整数。

  • 问题内容: 浮点数是否具有32个二进制数字,而双精度数是否具有64个二进制数字?该文档太难理解了。 所有位都转换为有效数字吗?还是小数点的位置占用了一些位? 问题答案: float:32位(4个字节),其中23位用于尾数(约7个十进制数字)。指数使用8位,因此浮点数可以使用这8位将小数点“移动”到右边或左边。这样做避免了像0.0000003(3×10 -7)或3000000(3×10 7)那样在尾

  • 我试图得到一个double(由两个int的分数得到)作为我下面函数的返回值。 但结果总是错的,我得到的价值如: 预期结果应介于和 我的代码有什么问题! 谢谢

  • 在我的计算机科学课程中,我们正在研究浮点数以及它们在内存中是如何表示的。我已经理解了它们在内存中是如何表示的(尾数/有效数、指数及其偏差、符号位),我也理解了浮点是如何相互添加和减去的(反规格化和所有那些有趣的东西)。然而,在翻阅一些学习问题时,我注意到一些我无法解释的东西。 当一个不能精确表示的浮点数加到自己身上几次时,答案比我们在数学上预期的要低,但当同一个浮点数乘以一个整数时,答案就精确地得

  • 问题内容: 我正在尝试将双精度分隔为整数和小数部分 因此,例如,数字24.4应该分为24和4。 使用此方法可为我提供以下值: 我需要十进制的值为4。 如何解决这个问题? 问题答案: 你可以做一个String 。然后Integer 取回两个整数分量。