Степенная функция в пари библиотеке

Я пытаюсь использовать библиотеку PARI для C. Я новичок в этом. Всякий раз, когда я пытаюсь использовать какую-либо функцию, я получаю ошибку сегментации или ошибку переполнения стека. Может ли кто-нибудь предоставить мне ссылку с подробным функционалом всех конструкций и функций в PARI? Я хочу использовать наборы и векторы также. Есть ли какая-либо функция, такая как степень х?

1 ответ

В PARI есть несколько функций воспроизведения. powii принимает к GEN указатели, представляющие целые числа и возвращает GEN представляя власть. gpow принимает любые два GENс и возвращает свою силу. powuu занимает два uintс и возвращает GEN, И так далее.

См. Руководство пользователя библиотеки PARI для получения более подробной информации. Есть ссылки на учебники на

http://rosettacode.org/wiki/Category:PARI/GP

Переполнение стека зависит от того, сколько у вас оперативной памяти. У меня компьютер с 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.

Тогда есть документация.

Другие вопросы по тегам