【发布时间】:2010-08-19 10:09:04
【问题描述】:
我正在尝试将 PARI 库用于 C。我是新手。每当我尝试使用任何函数时,都会出现分段错误或堆栈溢出错误。谁能给我一个链接,其中包含 PARI 中所有构造和函数的详细功能?我也想使用集合和向量。有没有类似x之力的功能?
【问题讨论】:
我正在尝试将 PARI 库用于 C。我是新手。每当我尝试使用任何函数时,都会出现分段错误或堆栈溢出错误。谁能给我一个链接,其中包含 PARI 中所有构造和函数的详细功能?我也想使用集合和向量。有没有类似x之力的功能?
【问题讨论】:
PARI 中有几个 powring 函数。 powii 接受代表整数的 GEN 指针并返回代表幂的 GEN。 gpow 获取任意两个GENs 并返回它们的权力。 powuu 接受两个 uints 并返回一个 GEN。以此类推。
有关详细信息,请参阅User's Guide to the PARI Library。有教程的链接在
【讨论】:
堆栈溢出取决于您拥有多少 RAM。我有一台 8 GB RAM 的 PC,我的堆栈可以接近 1000 MB:
(12:14) gp > allocatemem
*** Warning: new stack size = 8000000 (7.629 Mbytes).
(12:18) gp > allocatemem
*** Warning: new stack size = 16000000 (15.259 Mbytes).
(12:18) gp > allocatemem
*** Warning: new stack size = 32000000 (30.518 Mbytes).
(12:18) gp > allocatemem
*** Warning: new stack size = 64000000 (61.035 Mbytes).
(12:18) gp > allocatemem
*** Warning: new stack size = 128000000 (122.070 Mbytes).
(12:18) gp > allocatemem
*** Warning: new stack size = 256000000 (244.141 Mbytes).
(12:18) gp > allocatemem
*** Warning: new stack size = 512000000 (488.281 Mbytes).
(12:18) gp > allocatemem
*** Warning: new stack size = 1024000000 (976.563 Mbytes).
(12:18) gp > allocatemem
*** Warning: not enough memory, new stack 1024000000.
*** Warning: new stack size = 1024000000 (976.563 Mbytes).
如果您越过这一点,仍然会出现堆栈溢出,Pari/GP 可能无法处理。
然后是documentation。
【讨论】: