Команда gp Rab_44z_7_ub.gp.run запускает PARI, но не запускает программу:
Всё верно, см.
Там (в gp) запускаете вашу программу
init_penta()
Соответственно после команды
gp Rab_44z_7_ub.gp.runУже в самом интрпретаторе (gp) вводить:
?
init_Rab_44z_7_ub()Или можно добавить строчку
init_Rab_44z_7_ub() в конец скрипта
Rab_44z_7_ub.gp.run чтобы запускалось автоматически.
Вы немного не так используете gp2c как предполагалось разработчиками, поэтому вот такой способ.
Разработчиками преполагалось (я так думаю) что вы будуте компилировать пользовательские функции и потом их использовать. Но у вас там, видимо, всё плоско.
Я вам слал в личку пример обёрнутого в функцию
ptk() вашего кода.
В этом случае, после команды
gp *.gp.run вы так же получаете приглашение интерпретатора pari/gp (знак вопроса) и затем запускаете (используете) функцию "обычным" порядком, командой
ptk(<arguments>)-- 21.11.2025, 16:11 --Кстати, перед запуском ещё нужно дать хотя бы команду allocatemem(2^27), а то не хватит памяти.
Ну это зависит от того что вы запускаете, я бы посоветовал использовать не
allocatemem() а вместо этого использовать
default(parisizemax,<mem>) или вписать строчку
default(parisizemax,<mem>) прямо в файл инициализации pari/gp (файл с именем
gprc).
-- 21.11.2025, 16:12 --После чего даю init_Rab_44z_7_ub() и отрабатывает пока нормально.
Тогда не понял, что у вас не получается:
Ни из PARI не получается так запустить, ни из Ubuntu.