精华内容
下载资源
问答
  • Mpir
    2020-11-04 22:46:11

    http://www.cs.sjsu.edu/~mak/tutorials/InstallMPIR.pdf

    更多相关内容
  • mpir-2.7.2编译lib

    2017-10-31 17:08:09
    在meshlab编译中缺少 mpir.h mpirxx.h以及库文件 mpir.lib mpirxx.lib,改文件为编译好的mpir.lib mpirxx.lib可以直接使用。
  • mpir库说明文档-v 2.7.2

    2021-04-18 14:51:03
    mpir库是在gmp库的基础上开发的,方便windows环境下使用的库,用于高精度大数运算,一般用在数据分析、密码学等方面的研究。
  • 替代方案是用mpir, 通常自带VC++可以编译的project文件(可以到mpir首页下载);而mpfr通常源文件里面没有VC++项目文件.这里是一位英国老程序员编译好的库文件. 具体的使用跟网上mpir的编译之后的操作方法类似:参考...
  • No package 'mpir' found

    2021-03-31 19:48:25
    -- Could NOT find MPIR (missing: MPIRXX_LIBRARY MPIR_INCLUDE_DIR)  -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", ...
  • Ubuntu安装mpir

    2022-02-09 14:31:11
    tar -xjf mpir-3.0.0.tar.bz2 安装 mpir 依赖下面两个库,如果没有安装,先安装下面两个库,安装了的可以跳过。 sudo apt install yasm sudo apt install m4 安装步骤 ./configure --enable-cxx make sudo make ...

    下载源代码

    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 make install
    sudo ldconfig
    
    展开全文
  • mpir库函数使用手册1

    2022-08-08 22:50:52
    MPIR定义的整数数据结构:(1)mpz_tMPIR integers are stored in objects of type mpz_tmpir_ui m
  • 自用为Visual Studio 2015编译的MPIR 2.7.0库。 其中Win32使用的是Generic-C,X64使用的是Haswell。 使用了自动链接lib的方式。
  • MPIR VS2017配置及使用

    千次阅读 2018-10-21 21:23:02
    MPIR VS2017配置及使用MPIR VS2017配置及使用所需YASM相关(64位)yasm readmeBuilding MPIR其他汇编程序优化版本测试Visual Studio的MPIR版本 MPIR VS2017配置及使用 因为要使用大数运算,自己在GitHub上找到star...

    MPIR VS2017配置及使用(官方文档版)

    因为要使用大数运算,自己在GitHub上找到star最多的c++版本BigNumber用string实现,但是在实际使用过程中,发现其运算能力有限,主要是乘法和除法实现的思路是循环加和循环减,而我的数据比较大,所以非常耗时。之后查到大家使用最多的是gmp,然而官方教程是用在Linux,查到可以用g++实现这部分的编译,但是在VS2017 的配置中又出现了问题。查找如何配置的过程中发现了how to install gmp for c on VS,推荐使用MPIR来实现大数运算,这个库是gmp在win下可以运行的版本。

    下面我将按照官方文档安装及配置。

    emmmm,实际配置过程各种问题,比如不能测试之类的。我自己的配置顺序在第二节。

    参考文档 https://www.exploringbinary.com/how-to-install-and-run-gmp-on-windows-using-mpir/

    所需

    1. MPIRhttp://www.mpir.org
    2. YASMhttp://yasm.tortall.net/Download.html

    YASM相关(64位)

    下载压缩包Win64 VS2010 .zip ,解压,按照文档要求This assembler (vsyasm.exe, NOT yasm.exe) should be placed in the directory C:\ProgramFiles\yasm. 或者,如果环境变量’YASMPATH’给出了它的位置,可以将vsyasm.exe放在别处。
    压缩包中也有readme.txt,下面大概说下这个内容。

    yasm readme

    说明:我并未按照这个方式,而是一路顺着官方文档的指导。

    YASM版本vsyasm.exe专门用于Visual Studio 2010。要告诉Visual Studio在哪里可以找到vsyasm.exe,可以将环境变量YASMPATH设置为vsyasm.exe所在目录的绝对路径(这个路径应该包括最后的反斜杠)。或者,可以找到VC ++编译器二进制文件所在的目录,并将vsyasm.exe二进制文件的副本放在这些目录中。 64位Windows上的典型位置是:
    C:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\bin.

    若要在Visual Studio 2010中使用新的自定义工具,需要将三个文件(yasm.props,yasm.targets和yasm.xml)的副本放置到Visual Studio构建自定义过程可以找到它们的位置。有几个方法这样做:

    • 将这些文件放在MSBUILD自定义目录中,该目录通常位于: C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations

    • 将它们放在一个方便的位置,并在“工具|选项”菜单中的Visual Studio“项目和解决方案| VC ++项目设置”项中的“属性”中设置此路径;

    • 将它们放在一个方便的位置,并在“属性”对话框中设置此路径(稍后讨论)。

    要在项目中使用YASM,请在解决方案资源管理器中右键单击项目,然后选择“属性”。这将为您提供一个对话框,允许您选择YASM作为汇编程序(请注意,汇编程序文件需要具有扩展名’.asm’)。如果您使用了选项c。在上面,您需要让对话使用对话框下方的“查找现有”按钮找到它们。

    要使用YASM汇编文件,请选择文件的“属性页”,然后在“工具”对话框条目中选择“Yasm汇编程序”。然后单击“应用”,将出现另一个属性页面条目,并启用YASM设置。

    Building MPIR

    通过双击适当的文件mpir.sln启动MPIR的构建
    MPIR根目录下的子目录:

    • Visual Studio 2012:mpir / build.vc11 / mpir.sln
    • Visual Studio 2013:mpir / build.vc12 / mpir.sln
    • Visual Studio 2015:mpir / build.vc14 / mpir.sln
    • Visual Studio 2017:mpir / build.vc15 / mpir.sln
      然后,Visual Studio将显示一个单独的构建项目的列表
      可以构建适当版本的MPIR。 例如,典型的项目列表是
    名称说明
    dll_mpir_gc标准DLL,没有汇编程序(win32和x64)
    dll_mpir_p3动态库,含32位汇编代码,奔腾3
    lib_mpir_p3汇编静态库,奔腾3,32位
    lib_mpir_core2汇编静态库,core2,x64
    dll_mpir_core2汇编动态库,core2,x64

    MPIR既可以构建为静态库,也可以构建为DLL。 DLL将包含MPIR的C和C ++功能,但静态库将仅包含C功能,因此在本例中为项目:
    lib_mpir_cxx :the MPIRXX C++ static library (win32 and x64)
    也应该构建为提供MPIR C ++静态库(‘MPICXX’)。

    在构建项目之前,应将Visual Studio设置为所需的配置(debug or release)和所需的目标体系结构(win32或x64)。 构建过程将输出文件放入两个子目录之一:

    • mpir/lib
    • mpir/dll
      取决于是否已构建静态库或DLL版本。

    其他汇编程序优化版本

    用于MPIR的Visual Studio构建最初提供了一小组汇编程序优化项目,但还有更多可用,可以通过运行mpir \ build-vc目录中的Python程序mpir_config.py 来获得。 所需的值取决于使用的Visual Studio版本,如下所示:

    • Visual Studio 2012: 11
    • Visual Studio 2013: 12
    • Visual Studio 2015: 14
    • Visual Studio 2017: 15
      此程序必须在Visual Studio之前运行,它提供了可用的所有MPIR汇编程序优化版本的列表。 可以选择任意数量的版本,然后通过双击mpir.sln随后打开Visual Studio时可以使用这些版本。

    测试Visual Studio的MPIR版本

    通过双击相应的解决方案文件,开始测试库的版本:
    Visual Studio 2012:mpir / build.vc11 / mpir-tests.sln
    Visual Studio 2013:mpir / build.vc12 / mpir-tests.sln
    Visual Studio 2015:mpir / build.vc14 / mpir-tests.sln
    Visual Studio 2017:mpir / build.vc15 / mpir-tests.sln
    测试总是在最后一个版本的MPIR上运行,重要的是构建测试的配置集(Release或Debug,win32或x64)与用于构建MPIR的配置相同。 在测试MPIR的静态库版本时,必须构建C(mpir.lib)和C ++ mpirxx.lib。 加载后会有一大堆测试项目开始:
    Solution ‘mpir-tests’ (202 projects)
    add-test-lib
    bswap
    constants

    应首先选择和构建项目“add-test-lib”,然后可以选择整个解决方案(即上面显示的第一行)来构建所有测试。 构建完成后,通过在相应的Visual Studio构建子目录中执行Python程序run-tests.py来运行测试,例如,对于Visual Studio 2017:
    mpir/build.vc15/mpir-tests/run-tests.py

    我自己的配置过程(VS 2017 社区版可行)

    dll_mpir_gc.sln

    • 首先是SDK的问题,项目重定向为自己系统的SDK,原来MPIR中要求的是8.1
    • 不知道为什么在生成lib和dll之后,dll_mpir_gc就运行失败了,但是好在库已经拿到了,用这个就行了。
    • 将库和相关头文件的目录添加到新的项目里,测试下可以运行就行了。

    配置

    在这里,我新建了一个项目,在项目里面创建include和lib两个文件夹,然后将config.h,gmp-impl.h,gmp-mparam.h,gmp.h,longlong.h,longlong_post.h,longlong_pre.h,mpir.h,mpirxx.h,randmt.h放入/include(可能有些.h并不需要,我没细看),将生成的mpir.lib放入/lib中。
    项目配置:VC++目录——包含目录,库目录;
    在这里插入图片描述
    链接器-输入——附加依赖项
    在这里插入图片描述

    测试

    #include <iostream>
    using namespace std;
    
    #pragma warning(disable: 4800)
    #include <mpirxx.h>
    #pragma warning(default: 4800)
    
    int main(int argc, char *argv[])
    {
    	mpz_class aBigPO2, d;
    	d = "3740917590749349571";
    	aBigPO2 = 1073741824; //2^30
    	//aBigPO2 *= aBigPO2; //2^60
    	//aBigPO2 *= aBigPO2; //2^120
    	//aBigPO2 *= aBigPO2; //2^240
    	//aBigPO2 *= aBigPO2; //2^480
    	//aBigPO2 *= aBigPO2; //2^960
    	//aBigPO2 *= aBigPO2; //2^1920
    	aBigPO2 = d / aBigPO2;
    
    	cout << aBigPO2 << endl;
    }
    
    展开全文
  • C++大数库MPIR

    2013-01-24 23:09:34
    C++大数库MPIR,用于计算一些超长的数字和一些基于数论的算法,在密码学中具有很高的使用价值,内付英语说明。
  • 【环境配置】vs中mpir库的配置编译

    千次阅读 2018-11-29 10:59:55
    1、mpir库下载与基本知识 MPIR 是一个开源的多精度整数和有理数计算库,基于 GMP 库开发。MPIR是从GMP移植而来的。因为GMP主要是针对于Unix、Linux操作系统的,使用VC++编译比较困难。MPIR的主要工作其实就是把...

    1、mpir库下载与基本知识

    MPIR 是一个开源的多精度整数和有理数计算库,基于 GMP 库开发。MPIR是从GMP移植而来的。因为GMP主要是针对于Unix、Linux操作系统的,使用VC++编译比较困难。MPIR的主要工作其实就是把GMP移植到Windows操作系统,使得VC++能够编译。

    下载地址:http://www.mpir.org/downloads.html

    本文下载mpir3.3.0,接下之后有如下目录结构: 其中build.vc11,12分别对应vs编译器版本,我使用的是vs2013,所有使用build.vc12.

     

    点击进入build.vc12,打开mpir.sln工程,可以看到这个solution下面包含多个工程,如下所示:

     

    这七个项目的区别如下:

    dll_mpir_gc        生成动态库,不使用汇编代码

    dll_mpir_p3        生成动态库,含32位汇编代码(奔腾3)

    dll_mpir_core2        生成动态库,含64位汇编代码(酷睿2)

    lib_mpir_cxx        生成静态库,不使用汇编代码

    lib_mpir_gc        生成静态库,不使用汇编代码

    lib_mpir_p3        生成静态库,含32位汇编代码(奔腾3)

    lib_mpir_core2        生成静态库,含64位汇编代码(酷睿2)

    mpir有两套API:C API和C++ API。前者可用于C和C++,后者只能用于C++。lib_mpir_gc、lib_mpir_p3、lib_mpir_core2只含有C API;lib_mpir_cxx只含有C++ API;dll_mpir_gc、dll_mpir_p3、dll_mpir_core2既有C API又有C++ API。

    从兼容性考虑,建议不要使用汇编代码。只有在对速度要求特别高的情况下,需要考虑使用汇编代码。
    --------------------- 
    作者:hanford 
    来源:CSDN 
    原文:https://blog.csdn.net/hanford/article/details/53633362 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    个人理解:应该是不同环境下面使用不同 。

    2、依赖的编译环境:

    打开sln之后直接编译话,会出现MSB3721一堆错误类似如下所示:

    D:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\BuildCustomizations\CUDA 6.0.targets(597,9): error MSB3721: 命令“"D:\ProgramData\NVIDIA Corporation\CUDA Samples\v6.0\common\inc\bin\vsyasm.exe" -
    

    原因在于缺少了yasm.exe。需要配置这个环境如下:

    下载yasm: http://yasm.tortall.net/Download.html 

    选择

    • Win64 VS2010 .zip (for use with VS2010+ on 64-bit Windows)下载

    解压之后将vsyasm.exe放入环境变量中(C:\Program Files或者其他环境变量文件夹下)。

    3、进行编译,我编译了 lib_mpir_gc,分别在release和debug模型下面进行编译,在工程下面的会生成win32/release or debug的文件夹。

    注:尝试了其他的编译,发现 dll_mpir_p3 没有编译成功,猜测是不是vsyasm.exe或者其他环境问题。

    4、使用到工程中

    我编译mpir库是因为在git上面找到一个wincork的工程,用于3d mesh的boolean运算,需要依赖。使用mpir库与其他的类型,在前面下载的mpir3.0下面找到mpir.h和mpirxx.h,以及编译生成的release debug文件,分别在c++ include ,linker include 包含相关文件所在文件夹即可,linker-input包含mpir.lib。

    其他:由于mpir工程中一个自带了一个mpir.lib的声明,如果不在 liner-input-additional depandencies中添加mpir.lib,或有一堆错误出现。声明时候编译成功会出现如下警告:

    Warning    4    warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library    D:\coding\cork-master\win\wincork\LINK    wincork
    可能就是因为使用的lib与wincork原来配置的mpir.lib不一样的原因,时间原因具体先不去看。

    参考链接:https://blog.csdn.net/liyuanbhu/article/details/78278259

    展开全文
  • gmpy:适用于Python 2.6 + 3 +的通用多精度算法(GMP,MPIR,MPFR,MPC)
  • amd64-3.5\Release\src\gmpy2.obj gmpy2.c c:\users\hadi khan\appdata\local\temp\pip-build-hd7b270n\gmpy2\src\gmpy.h(104): fatal error C1083: Cannot open include file: 'mpir.h': No such file or directory...
  • VC++编译MPIR 2.7.0

    2017-06-17 00:30:00
    如下图所示,vcHelper把W:\mpir\v2.7.0\mpir\build.vc10\dll_mpir_gc\dll_mpir_gc.vcxproj里的文件树复制到W:\mpir\v2.7.0\vc\make-dll-c\vc6\mpir.dsp。 图1.7 需要复制的文件树如下表所示: 从 W:\...
  • python3直接去安装pycrypto会报如下错误: 解决办法: 设置环境变量(注意VC的安装路径,默认是在C盘下,下边我的安装路径,在D盘): set CL=/FI"D:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC...
  • 在 Qt 程序中使用 MPIR

    2017-10-22 14:51:50
    上篇博客介绍了如何编译 MPIR,这篇讲讲如何在程序中使用。我主要是用 C++ Qt 开发程序,所以这里只讲如何在Qt 程序中应用 MPIR。我这里以mpir_gc 编译版为例,首先建立一个目录:dll_mpir_gc_vc14_win32 然后把...
  • MPIR linux配置

    千次阅读 2018-12-03 20:43:15
    MPIR linux配置安装配置使用 安装 aolocal autoconf automake ./congigure --enable-cxx --prefix=your_file_path make make install 配置 vim ./bash_profile 添加路径 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/...
  • 由于本人要用百度云的BOS对象存储,安装SDK之前需要安装Pycrypto这个包,按了好长的时间一直报错,现在在网上搜了好多答案,综合起来,终于解决了,简单高效。如下: python.exe -m pip install --no-index --find-...
  • Visual Studio 编译 MPIR 方法小节

    千次阅读 2017-10-18 21:37:35
    Visual Studio 编译 MPIR 方法小节MPIR 是一个用于高精度计算的数值计算库,提供了对大整数和高精度有理数的支持。MPIR 是从 GMP 派生出来的项目,GMP 相比大家都听说过,是一套高度优化的任意精度数值计算库。许多...
  • 下载mpir-2.7.2,打开C:\mpir-2.7.2\build.vc12中的mpir.slna. 选择lib_mpir_gcC/C++—->代码生成—->运行库 选择 多线程调试DLL(/MDd) 然后单独生成lib_mpir_gc得到mpir.libb.选择lib_mpir_cxx属性C/C
  • 介绍在VS2013环境下的项目,进行MPIR库配置。
  • VS2008利用MPIR使用GMP

    千次阅读 2013-01-01 22:12:22
    这是国外牛人写的篇文章:How to Install and Run GMP on Windows Using MPIR  链接:http://www.exploringbinary.com/how-to-install-and-run-gmp-on-windows-using-mpir/ 在这里写道...
  • 大数库比较GMP、MPFP、MPIR、MPC

    千次阅读 2012-03-30 16:53:37
    MPFP、MPIR都是基于GMP上分别对浮点和整型的进一步专门化的库。 MPC是算“复数”的库,并非一般大数。 一般的大数运算,用GMP足够了。GMP支持win下的mingw编译。 但如果要在vc下用就要改代码,或者找些别人改过的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 400
精华内容 160
关键字:

Mpir