Я пишу программу с использованием Pari и использую классы для удобного программирования, но кажется, что Pari не совместим с классами C ++. Я создал класс с переменной GEN и инициализировал его с помощью конструктора. Каждый раз, когда я пытаюсь получить доступ к этой переменной, программа показывает ошибку сегментации.
Есть ли способ сделать его совместимым с C ++?
Есть ли патч для добавления дополнительных функций в Pari?
Это пример кода, который я пытаюсь запустить.
#include <pari/pari.h>
#include <iostream>
using namespace std;
class Test{
public:
GEN x;
Test(){
x = cgetg(5, t_VEC);
for(int i = 0; i < 5; i++)
gel(x, i + 1) = gen_0;
}
void exp(){
cout << GENtostr(x) << endl;
}
};
int main(){
pari_init(600000000, 2);
Test y;
y.exp();
pari_close();
return 0;
}
Задача ещё не решена.
Других решений пока нет …