windows下安装使用gmp

news/2024/7/3 14:51:18

windows下的安装配置:https://blog.csdn.net/u012629110/article/details/51220727

使用:

添加头文件:
#include <gmpxx.h>

编译必须链接相应的库:
g++ mycxxprog.cc -lgmpxx -lgmp -o mycxxprog

(1)gmp整数操作:
mpz_class a,b,c;
mpz_gcd (a.get_mpz_t(), b.get_mpz_t(), c.get_mpz_t();

(2)Random state means an algorithm selection and current state data. The C data type for such
objects is gmp_randstate_t.
gmp_randstate_t rstate;

(3)把字符串初始化为gmp大整数:
“int mpz_init_set_str(mpz_t rop, char*str, int base);

释放空间:void mpz_clear(mpz_t rop);//声明了一个变量,在程序的最后一定要释放,不然会报错

加法:void mpz_add(mpz_t rop, mpz_t op1, mpz_t op2); //rop = op1 + op2

减法:void mpz_sub(mpz_t rop, mpz_t op1, mpz_t op2); //rop = op1 - op2

乘法:void mpz_mul(mpz_t rop, mpz_t op1, mpz_t op2); //rop = op1 * op2

除法:void mpz_cdiv_q (mpz_t q, mpz_t n, mpz_t d); //q = n/d,这个有很多种类型,具体的看使用手册

幂运算:void mpz_pow_ui (mpz_t rop, mpz_t base, unsigned long int exp); //rop = base^exp

开方:void mpz_sqrt (mpz_t rop, mpz_t op); //rop = op开方的向下取整


http://www.niftyadmin.cn/n/639962.html

相关文章

dark gdk+visual c++2008在虚拟机中的运行问题

最近在开始学习做游戏&#xff0c;但是自己用的系统是ubuntu&#xff0c;所以就装了一个virtualbox,并且装了一个xp&#xff0c;于是就开始了游戏之路&#xff0c;但是我发现游戏之路是如此的坎坷&#xff0c;很多小问题&#xff0c;不过都能很快的解决&#xff0c;由于我用的是…

号码隐私保护,让用户数据更安全

常言道“出行靠滴滴&#xff0c;吃饭有饿了么”&#xff0c;在科技的时代&#xff0c;互联网平台赋予了生活更多的选择&#xff0c;一切正变得丰富、便捷。小雨淅淅沥沥地湿润着春天&#xff0c;如往常般打开手机&#xff0c;我突然发现一些APP悄然无息地有了些共同的变化&…

Wordpress博客安装异次元分享工具条的方法

异次元单篇文章顶部的分享工具条做的很美观&#xff0c;集成了新浪微博、腾讯微博、QQ空间、人人网等分享按钮&#xff0c;页面浏览数以及支付宝捐赠等功能。可惜的是没有分享出来&#xff0c;黑苹果博客分享高仿版&#xff0c;具体方法&#xff1a; 基于 eliteYang 的 Version…

第九十三课.向上转型

Java 转型问题其实并不复杂&#xff0c;只要记住一句话&#xff1a;父类引用指向子类对象。什么叫父类引用指向子类对象&#xff0c;父类定义的对象存放的子类的地址 向上转型&#xff1a;通俗地讲即是将子类对象转为父类对象。此处父类对象可以是接口 举个例子&#xff1a;有…

python 列表,数组,矩阵之间转换

# -*- coding: utf-8 -*- from numpy import *a1 [[1,2,3],[4,5,6]] #列表 print(a1 :,a1) #(a1 :, [[1, 2, 3], [4, 5, 6]])a2 array(a1) #列表 -----> 数组 print(a2 :,a2) #(a2 :, array([[1, 2, 3],[4, 5, 6]]))a3 mat(a1) #列表 ----> 矩阵 print(a3 :,a3)…

VS2017中设置程序默认以管理员身份运行权限

在Windows编程中&#xff0c;运行程序时出现错误&#xff0c;错误返回值为5&#xff0c;这表示程序运行的权限不够&#xff0c;在Visual Studio 2017 中设置程序以管理员身份运行的步骤是&#xff1a; 直接项目右键---属性---连接器---清单文件---uac执行级别 选择requireAdmi…

NYOJ_515_完全覆盖_剖析大神的代码

大神的解题报告&#xff1a;http://hi.baidu.com/newmyl/item/afc7cb0ef6ef5b7dbee97e07 1、当高度&#xff08;h&#xff09;和宽度(w)为奇数时&#xff1a; areah*w; 骨牌面积&#xff1a;2 h*w / 2!0 -> 不能用骨牌覆盖 2、记f[i][s1]为第i-1行全满且第i行状态为s1时的种…

windows上如何用HDC获得某张图片上某个点的像素值

最近几天在用dark gdk做入门游戏开发&#xff0c;现在就其中遇到的这个问题来说一说 dark gdk没有提供获得某张图片上某个点像素值的函数和接口&#xff0c;所以我想了两种办法&#xff0c; 第一种是先把这张图片通过dbLoadImage和dbPasteImage将这张图片显示出来&#xff0c…