159{
160 const gc_vector<gbvector*> &g = m->
elems;
161 int i;
163 for (i = 0; i < g.size(); i++)
164 if (g[i] != nullptr) components[g[i]->comp - 1]++;
165
166 for (i = 0; i < g.size(); i++)
167 {
168 gbvector head;
169 gbvector *last = &head;
170 for (gbvector *v = g[i]; v != nullptr; v = v->next)
171 if (components[v->comp - 1] > 0)
172 {
173 gbvector *t =
GR->gbvector_copy_term(v);
175 last = t;
176 }
177 last->
next =
nullptr;
179 }
180 for (i = 0; i <
F->rank(); i++)
mi.push_back(
new MonomialIdeal(
R));
182}
gc_vector< gbvector * > gb
gc_vector< MonomialIdeal * > mi
#define newarray_atomic_clear(T, len)
gc_vector< gbvector * > elems