Definition at line 73 of file freemod.cpp.
74{
78 {
79 ERROR(
"expected a polynomial ring");
80 return nullptr;
81 }
84 if (rk == 0)
return G;
85
86 auto D =
R->degree_monoid();
87 for (int i = 0; i < rk; i++)
88 {
90 gbvector *v = m->
elems[i];
91 if (v !=
nullptr)
R->get_gb_ring()->gbvector_multidegree(F, v, deg);
93 }
94
96
98}
const Ring * get_ring() const
FreeModule(const Ring *R, int n, bool has_schreyer_order)
virtual const PolynomialRing * cast_to_PolynomialRing() const
static SchreyerOrder * create(const Monoid *m)
const FreeModule * get_free_module() const
gc_vector< gbvector * > elems
References Ring::cast_to_PolynomialRing(), SchreyerOrder::create(), GBMatrix::elems, ERROR, FreeModule(), G, GBMatrix::get_free_module(), get_ring(), INTSIZE, monomial, and R.