R should be the ring of the element prim. preferably, prim is the generator of R, but it is allowed to be something else as well.
Definition at line 18 of file aring-m2-gf.cpp.
23{
25
28 Nterm *t = f;
35
36
40
42
47 {
49 polys.push_back(g);
52 }
53
54#if 0
55 for (size_t i = 0; i < polys.size(); i++)
56 {
57 std::cerr << i << " ";
59 std::cerr << "\n";
60 }
61#endif
62 assert(polys.size() ==
mOrder);
64
65
68
70 {
72 {
73
74 return;
75 }
81 {
82 std::cout << "oops: didn't find element " << i << " !!" << std::endl;
83 }
85 }
86
87
90 ;
93 {
96 }
97}
void dringelem(const Ring *R, const ring_elem f)
const ring_elem mPrimitiveElement
GFElement * mFromIntTable
const RingElement * mGenerator
GFElement mGeneratorExponent
const PolynomialRing & mOriginalRing
long characteristic() const
virtual ring_elem copy(const ring_elem f) const =0
static RingElement * make_raw(const Ring *R, ring_elem f)
bool system_interrupted()
#define newarray_atomic(T, len)
References characteristic(), Ring::copy(), dringelem(), RingElement::make_raw(), mCharac, mDimension, mFromIntTable, mGenerator, mGeneratorExponent, mMinusOne, mOne, mOneTable, Nterm::monom, mOrder, mOrderMinusOne, mOriginalRing, mPrimitiveElement, newarray_atomic, system_interrupted(), VECTOR, and x.