跳到主要内容

数论库PARI/GP的Python接口

项目描述

文档状态

数论库的Python接口PARI/GP基因.

安装

来自发行包(GNU/Linux,conda-forge)

软件包管理器中可能提供软件包,请参阅https://repology.org/project/python:cypari2/versionshttps://doc.sagemath.org/html/en/reference/spkg/cypari网站对于安装说明。

来自PyPI的预建车轮

要求:

  • Python>=3.9

  • 管道

通过Python包索引(PyPI)安装cypari2

$pip安装cypari2[--user]

(可选选项–用户允许为单个用户安装cypari2并避免使用具有管理员权限的pip)。

来自带pip的源

要求:

通过Python包索引(PyPI)安装cypari2

$pip安装--无二进制cypari2 cypari2[--user]

(可选选项–用户允许为单个用户安装cypari2并避免使用具有管理员权限的pip)。

管道使用构建隔离构建包。所有Python构建依赖项在pyproject.toml中声明的包的临时虚拟环境。

如果要尝试开发版本,请使用

$pip安装git+https://github.com/sagemath/cypari2.git[--用户]

用法

接口与PARI/GP保持尽可能接近GP中的计算

? 泽塔(2)%1 = 1.6449340668482264364724151666460251892? p=x^3+x^2+x-1;? 模量=t^3+t^2+t-1;? fq=因子ff(p,3,模量);? 中心提升(提升(fq))%5 =[x-t 1][x+(t^2+t-1)1][x+(-t^2-1)1]

翻译成

>>>导入塞浦路斯2>>>pari=密码2.pari()>>>pari(2).zeta()1.64493406684823>>>p=平价(“x^3+x^2+x-1”)>>>模量=pari(“t^3+t^2+t-1”)>>>fq=p.factorff(3,模量)>>>fq.提升().中心提升()[x-t,1;x+(t^2+t-1),1;x+(-t^2-1),1]

对象平价上面是接口的对象,用作构造函数。可以使用基本Python对象(如integer)调用它或浮点。使用上一个示例中的字符串调用时相应的字符串被解释为在GP shell中执行。

超出接口对象平价类型为巴黎,您得到的任何对象上的手柄类型为消息(这是围绕消息类型来自libpari)。然后,所有PARI/GP函数的原始名称都可用作方法喜欢泽塔,因子ff,举起中心升降机以上。

或者,pari函数可以作为平价. The通过以下方式进行相同的计算

>>>导入塞浦路斯2>>>pari=塞浦路斯2.pari()>>>同等zeta(2)1.64493406684823>>>p=平价(“x^3+x^2+x-1”)>>>模量=pari(“t^3+t^2+t-1”)>>>fq=比例系数ff(p,3,模量)>>>部分中心提升(部分提升(fq))[x-t,1;x+(t^2+t-1),1;x+(-t^2-1),1]

cypari2的完整文档可在http://cypari2.readthedocs.ioPARI/GP文件http://pari.math.u-bordeaux.fr/doc.html

贡献

CyPari 2由SageMath社区维护。

打开问题或提交拉入请求https://github.com/sagemath/cypari2并加入https://groups.google.com/group/sage-devel进行讨论。

项目详细信息


下载文件

为您的平台下载文件。如果您不确定选择哪一个,请了解更多安装软件包.

来源分布

塞浦路斯2-2.1.5.tar.gz(127.1千字节查看哈希)

已上传 来源

构建的分发

塞浦路斯2-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86~64.whl(34.5 MB查看哈希)

已上传 CPython 3.12号机组 manylinux:glibc 2.17+x86-64

密码2-2.1.5-cp312-cp312-manylinux2_17_i686.manylinux2014_i686.whl(32.0 MB查看哈希)

已上传 CPython 3.12号机组 manylinux:glibc 2.17+i686

塞浦路斯2-2.1.5-cp312-cp312-macosx_11_0_arm64.whl(6.6 MB查看哈希)

已上传 CPython 3.12号机组 macOS 11.0+ARM64

塞浦路斯2-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl(8.7 MB查看哈希)

已上传 CPython 3.12号机组 macOS 10.9+x86-64

塞浦路斯2-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86~64.whl(34.9 MB查看哈希)

已上传 CPython 3.11号机组 manylinux:glibc 2.17+x86-64

塞浦路斯2-2.1.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl(32.1 MB查看哈希)

已上传 CPython 3.11号机组 manylinux:glibc 2.17+i686

塞浦路斯2-2.1.5-cp311-cp311-macosx_11_0_arm64.whl(6.6 MB查看哈希)

已上传 CPython 3.11号机组 macOS 11.0+ARM64操作系统

塞浦路斯2-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl(8.7 MB查看哈希)

已上传 CPython 3.11号机组 macOS 10.9+x86-64

塞浦路斯2-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl(34.1 MB查看哈希)

已上传 CPython 3.10 manylinux:glibc 2.17+x86-64

塞浦路斯2-2.1.5-cp310-cp310-manylinux_2_17_i686.manylinuxx2014_i686.whl(31.4 MB查看哈希)

已上传 CPython 3.10 manylinux:glibc 2.17+i686

塞浦路斯2-2.1.5-cp310-cp310-macosx_11_0_arm64.whl(6.6 MB查看哈希)

已上传 CPython 3.10公司 macOS 11.0+ARM64

塞浦路斯2-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl(8.7 MB查看哈希)

已上传 CPython 3.10 macOS 10.9+x86-64

塞浦路斯2-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl(34.2 MB查看哈希)

已上传 CPython 3.9 manylinux:glibc 2.17+x86-64

塞浦路斯2-2.1.5-cp39-cp39-manylinux_2_17_i686.manylinuxx2014_i686.whl(31.4 MB查看哈希)

已上传 CPython 3.9 manylinux:glibc 2.17+i686

塞浦路斯2-2.1.5-cp39-cp39-macosx_11_0_arm64.whl(6.6 MB查看哈希)

已上传 CPython 3.9 macOS 11.0+ARM64

塞浦路斯2-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl(8.7 MB查看哈希)

已上传 CPython 3.9 macOS 10.9+x86-64

支持单位:

美国焊接学会 美国焊接学会 云计算和安全赞助商 数据加密狗 数据加密狗 监测 快速地 快速地 内容交付网络 谷歌 谷歌 下载分析 微软 微软 PSF赞助商 Pingdom公司 Pingdom公司 监测 哨兵 哨兵 错误日志记录 状态页 状态页 状态页