Macaulay2 Engine
Loading...
Searching...
No Matches

◆ MO_pack2()

void MO_pack2 ( int nvars,
const int * expon,
int * slots )
static

Definition at line 364 of file imonorder.cpp.

365{
366 int32_t i;
367 if (nvars == 0) return;
368 while (1)
369 {
370 i = safe::fits_15(*expon++) << 16;
371 if (--nvars == 0) break;
372 i |= safe::fits_15(*expon++);
373 if (--nvars == 0) break;
374 *slots++ = i;
375 }
376 *slots++ = i;
377}
static int32_t fits_15(int32_t x, const char *msg)
Definition overflow.hpp:80

References safe::fits_15(), and mon_part::nvars.

Referenced by monomialOrderEncodeFromActualExponents().