Пари совместимость с классами C++

Я пишу программу с использованием 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;
}

0 ответов

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