社区
工具平台和程序库
帖子详情
C环境下如何引用PARI/GP的函数库或自定义函数?
0ne_B1t
2018-06-06 11:39:07
如题,在编程过程中想用PARI中的函数方便运算,有大神知道如何引用PARI函数库吗?
...全文
683
5
打赏
收藏
C环境下如何引用PARI/GP的函数库或自定义函数?
如题,在编程过程中想用PARI中的函数方便运算,有大神知道如何引用PARI函数库吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2018-06-07
打赏
举报
回复
不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如: A将请求数据写到文件a.txt,写完后改名为aa.txt B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,再将b.txt改名为bb.txt A发现bb.txt存在时,读取其内容,读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢? 可以将临时文件放在RamDisk上提高效率减少磨损磁盘。 数据的结构很复杂的话,文本文件的格式问题可参考json或xml 共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的: ·进程之间松耦合 ·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。 ·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。 ·方便在线开关服务,只需删除或创建该临时文本文件即可。 ·方便实现分布式和负载均衡。 ·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满) ·…… “跨语言、跨机,跨操作系统,跨硬件平台,跨国,跨*.*的”苦海无边, 回头是“使用共享纯文本文件进行信息交流”的岸!
赵4老师
2018-06-07
打赏
举报
回复
https://www.baidu.com/s?wd=“PARI%2FGP函数库”
0ne_B1t
2018-06-07
打赏
举报
回复
百度里并没有给出方法吧?
0ne_B1t
2018-06-07
打赏
举报
回复
长知识了,谢谢老师!
Py
Pari
:
Pari
Gp
计算机代数系统的 Python 接口
派瑞
Pari
/
Gp
计算机代数系统的 Python 接口 目前有效使用该工具需要对 Ctypes 和
Pari
Lib 在库模式下的使用有一定的了解。 我正在通过将
GP
表达式与其适当的
pari
-library 函数调用联系起来来实现
gp
功能。 现在,假设您已经安装了
pari
并且在 /usr/lib 中有 lib
pari
.so,只需在 python shell 中导入 Py
Pari
.py。 数字类型、字符串和列表都应该自然地转换为它们的类似物 cia Ctypes。 字符串参数将由
Pari
语法分析器评估,这样我们就可以自然地将多项式和矩阵之类的东西传递给
pari
lib 函数。 创建
Pari
Gen 对象是通过调用 Py
Pari
.Gen 类构造函数来处理的,将字符串参数传递给这个构造函数是直接创建列表、矩阵、多项式等的首选方法。
PARI
/
GP
语言:从入门到实现大素数判定与大数分解
本文详细介绍了
PARI
/
GP
软件的下载安装和编程入门,并进一步通过该语言实现了大素数判定和大数分解。在大素数证明方面明显优于NZMATH中的ECPP,在大数分解方面,也优于之前提供的在线大整数分解"Integer factorization calculator"。并在文章的最后介绍了 Wagstaff 素数这一与本文相关的内容。
python解超越方程_初试在Python中使用
PARI
/
GP
BoJone很喜欢Python,也很喜欢数论,所以就喜欢利用Python玩数论了。平时也喜欢自己动手写一些数论函数,毕竟Python支持大整数高精度运算,这点是非常好的;但是,在很多实际应用中,还是希望能有一个现成的数论
函数库
来调用。之前尝试过数学研发网的HugeCalc库,但是由于各种不熟悉不了了之。后来论坛上的无心老兄推荐了
PARI
/
GP
,小试一下,居然在Python上成功调用了。以后再也不用...
程序员求职成功路(3)
第4章 程序活动记录 在内存资源分配的具体实现上,堆和栈的具体区别: 申请后系统的响应 栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。 堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时, 会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外
windows下python安装gmpy2_在Python中使用GMP(gmpy2)
之前笔者曾写过《初试在Python中使用
PARI
/
GP
》,简单介绍了一下在Python中调用
PARI
/
GP
的方法。
PARI
/
GP
是一个比较强大的数论库,“针对数论中的快速计算(大数分解,代数数论,椭圆曲线...)而设计”,它既可以被C/C++或Python之类的编程语言调用,而且它本身又是一种自成一体的脚本语言。而如果仅仅需要高精度的大数运算功能,那么GMP似乎更满足我们的需求。了解C/C++的读...
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章