GNU MP(GMP)学习笔记(一)
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
一、安装:在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);
GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献2条内容
所有评论(0)