1342{
1344 result =
P->make_Schreyer_FreeModule();
1345 if (i < 0 || i >= resn.size())
return result;
1346 monomial deg =
P->degree_monoid()->make_one();
1347 int n = 0;
1348 res_level *lev = resn[i];
1349 for (int j = 0; j < lev->bin.size(); j++)
1350 {
1351 res_degree *mypairs = lev->bin[j];
1352 for (res_pair *
p = mypairs->
first;
p !=
nullptr;
p =
p->next)
1353 {
1355 result->append_schreyer(deg,
p->base_monom,
p->compare_num);
1356 p->minimal_me = n++;
1357 }
1358 }
1359 P->degree_monoid()->remove(deg);
1360
1362}
void multi_degree(const res_pair *q, monomial result) const
VALGRIND_MAKE_MEM_DEFINED & result(result)