GNU MP(GMP)学习笔记(一)
来源:互联网 发布:sql 保存特殊字符 编辑:程序博客网 时间:2024/05/16 04:37
一、安装:在Linux下,正常的按(1)./configure (2)make (3)make check (4) make install就可以完成安装。
如果要增加C++支持,./configure的时候加上--enable-cxx参数。
二、使用gmp库:
C: 在代码中#include <gmp.h>即可。
如果在gmp中使用到FILE *的函数,则需要在gmp.h之前加上#include <stdio.h>
如果在gmp中使用到va_list的函数,则需要在gmp.h之前加上#include <stdarg.h>
gmp编译出来的库是libgmp,所以在编译的时候需要加上-lgmp标志。如: gcc -lgmp -o test test.c
C++: header files相同,不过编译的链接库不一样,是libgmpxx,如: g++ -lgmpxx -o test test.c
三、基本data types:
整数:mpz_t num;
有理数:mpq_t num;
浮点数:mpf_t num;
四、函数类型:
整形类函数:以mpz_ 为开头
有理数函数:以mpq_ 为开头
浮点数函数:以mpf_ 为开头
五、使用步骤:
- 声明变量: mpf_t fnum;
- 初始化变量:mpf_init(fnum); // 或者mpf_init2(fnum, 20); 这个函数只针对mpf_t有用
- 变量赋值:mpf_set_str(fnum, "1.23", 10); // 用以10为base的表示浮点数的字符串来赋值fnum
- 变量计算:mpf_mul(fnum, fnum, tmp); // fnum 和 tmp都是mpf_t类型的变量,其他的函数可以看GMP的文档。
- 释放变量:mpf_clear(fnum);
- GNU MP(GMP)学习笔记(一)
- gnu make学习笔记一
- GSTK-MP侧学习笔记
- <学习笔记>KMP(MP)算法
- GNU Make 学习笔记(一)
- GNU make 学习笔记(一)
- 在windows上装GNU MP
- 学习笔记:GNU Linux编程指南(第二版):一
- GNU binutils学习笔记
- GNU binutils学习笔记
- GNU C学习笔记
- GNU Autotools学习笔记
- GNU工具链学习笔记
- GNU工具链学习笔记
- GNU ARM 汇编学习笔记
- 利用GNU MP库做高精度运算
- GNU make 使用笔记 (一)
- 学习GNU Emacs命令速查表(一)
- 二维图像的三角形变形算法
- event 兼容调用(IE,Firefox,Chrome)
- VC线程同步技术剖析
- 【转】 【字符集】处理Toad显示乱码及Windows XP下无法插入“某些汉字”问题
- android gstreamer
- GNU MP(GMP)学习笔记(一)
- 关于DOCTYPE
- memset在STVD中初始化BSS段的数据(COSMIC)
- Oracle Instant Client Install in windows
- windows下mysql数据库文件备份
- 新手,首先写写自己最近Linux内核编译的心得好了
- _root定义的全局变量 在游戏嵌入页面的时候 无法访问此全局变量的解决方案
- 2010-4-7
- MFC Grid control 2.26在VC6.0中的使用