208{
210 const MonomialOrdering *mo;
212 int nvars_so_far = 0;
213
215 for (i = 0; i < M.size(); i++)
216 {
217 mo = M[i];
218 for (j = 0; j < mo->
len; j++)
220 }
221
223 next = 0;
224 for (i = 0; i < M.size(); i++)
225 {
226 mo = M[i];
227 for (j = 0; j < mo->
len; j++)
228 {
229 mon_part
p = mo->
array[j];
232 nvars_so_far +=
p->nvars;
233 else
234 {
235
238 for (j = 0; j < nvars_so_far; j++) q->wts[j] = 0;
239 for (; j < q->nvars; j++) q->wts[j] =
p->wts[j - nvars_so_far];
241 }
243 }
244 }
246}
VALGRIND_MAKE_MEM_DEFINED & result(result)
#define getmemvectortype(S, len)
static struct mon_part_rec_ * mo_make(enum MonomialOrdering_type type, int nvars, const int *wts)
static bool is_good(mon_part p)
static MonomialOrdering * make_mon_order(int n)
const mpreal sum(const mpreal tab[], const unsigned long int n, int &status, mp_rnd_t mode=mpreal::get_default_rnd())