Степенная функция в пари библиотеке
Я пытаюсь использовать библиотеку PARI для C. Я новичок в этом. Всякий раз, когда я пытаюсь использовать какую-либо функцию, я получаю ошибку сегментации или ошибку переполнения стека. Может ли кто-нибудь предоставить мне ссылку с подробным функционалом всех конструкций и функций в PARI? Я хочу использовать наборы и векторы также. Есть ли какая-либо функция, такая как степень х?
1 ответ
В PARI есть несколько функций воспроизведения. powii
принимает к GEN
указатели, представляющие целые числа и возвращает GEN
представляя власть. gpow
принимает любые два GEN
с и возвращает свою силу. powuu
занимает два uint
с и возвращает GEN
, И так далее.
См. Руководство пользователя библиотеки PARI для получения более подробной информации. Есть ссылки на учебники на
Переполнение стека зависит от того, сколько у вас оперативной памяти. У меня компьютер с 8 ГБ оперативной памяти, и мой стек может приближаться к 1000 МБ:
(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.
Тогда есть документация.