Advertisement
xXx_Fortis_xXx

Untitled

Jan 31st, 2021
789
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #include <iostream>
  2. #include <pari/pari.h>
  3.  
  4. int main (int argc, char **argv){
  5.     // pari_init нужна обязательно!!!
  6.     // первый аргумент - это размер стека, второй - число, определяющее таблицу
  7.     // простых чисел (в ней будут простые числа, меньшие указанного (вроде бы))
  8.     // подробнее на стр.47
  9.     pari_init(4096*4096*2, 10000);
  10.  
  11.     // mkmat2 создает матрицу из двух столбцов
  12.     // mkcol2 создает столбец(вектор) из двух элементов
  13.     // подробнее на стр.159
  14.     // gen_0 это определенное в библиотеке название для 0
  15.     // gen_1 аналогично для 1
  16.     // подробнее на стр.12
  17.     GEN a = mkmat2(mkcol2(gen_0, gen_1), mkcol2(gen_1, gen_0));
  18.  
  19.     // zeromatcopy(m, n) создает изменяемую нулевую матрицу m на n
  20.     GEN b = zeromatcopy(2, 2);
  21.  
  22.     b = qfgaussred(a);
  23.  
  24.     // output(x) печатает объект x (число, вектор, вообще любой объект PARI)
  25.     // подробнее на стр.36
  26.     output(b);
  27.  
  28.     // pari_close как и pari_init нужна обязательно
  29.     pari_close();
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement