
Untitled
By: a guest on
Jun 22nd, 2012 | syntax:
None | size: 1.10 KB | hits: 23 | expires: Never
#include <iostream>
#include <NTL/ZZ.h>
#include <NTL/GF2.h>
#include <NTL/vec_GF2.h>
#include <NTL/GF2X.h>
using namespace NTL;
using namespace std;
int main()
{
GF2X fg2;
vec_GF2 a;
long m;
int l;
int n;
int i;
cout << "Zatajte kolkeho polynom chete spracovat: ";
cin >> l;
a.SetLength(l);
for(i = 0; i < l; i++)
{
cout << "zadajte nasobok prveho stupna x" << "^" << i << " : ";
cin >> n;
a[i] = n;
}
cout << "Zadajte koeficient fg2 : ";
cin >> n;
fg2 = n;
cout << "Zadajte koeficient m : ";
cin >> m;
MinPolySeq(fg2, a, m);
cout << "a = " << a << "\n";
cout << "fg2 = " << fg2 << "\n";
return 0;
}
/*
OUT:
dusan@debian:~/FEI-LS-2012/RA$ gcc x2.cpp -lntl
dusan@debian:~/FEI-LS-2012/RA$ ./a.out
Zatajte kolkeho polynom chete spracovat: 5
zadajte nasobok prveho stupna x^0 : 1
zadajte nasobok prveho stupna x^1 : 1
zadajte nasobok prveho stupna x^2 : 1
zadajte nasobok prveho stupna x^3 : 1
zadajte nasobok prveho stupna x^4 : 1
Zadajte koeficient fg2 : 1
Zadajte koeficient m : 2
a = [1 1 1 1 1]
fg2 = [1 1]
*/