FLINT3.7.0-dev

mpoly_gen_monomial_sp, mpoly_gen_offset_shift_sp, mpoly_gen_monomial_offset_shift_sp

Synopsis#include <flint/mpoly.h>
void mpoly_gen_monomial_sp(ulong * oneexp, slong var, flint_bitcnt_t bits, const mpoly_ctx_t mctx)source
void mpoly_gen_offset_shift_sp(slong * offset, slong * shift, slong var, flint_bitcnt_t bits, const mpoly_ctx_t mctx)source
void mpoly_gen_monomial_offset_shift_sp(ulong * mexp, slong * offset, slong * shift, slong var, flint_bitcnt_t bits, const mpoly_ctx_t mctx)source

For a single precision packing: set oneexp (or mexp) to the packed generator of index var, and set offset and shift such that the exponent of var in a packed monomial e is (e[offset] >> shift) with the low bits bits kept.

Cite this page

The FLINT team, “mpoly_gen_monomial_sp, mpoly_gen_offset_shift_sp, mpoly_gen_monomial_offset_shift_sp (mpoly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/mpoly/mpoly_gen_monomial_sp.html (generated 2026-10-20).