FLINT3.7.0-dev

mpoly_monomial_valid_any_bits, mpoly_monomial_add_any_bits, mpoly_monomial_sub_any_bits, mpoly_monomial_madd_any_bits, mpoly_monomial_msub_any_bits, mpoly_monomial_max_any_bits, mpoly_monomial_min_any_bits, mpoly_monomial_overflows_any_bits, mpoly_monomial_divides_any_bits, mpoly_monomial_halves_any_bits, mpoly_monomial_mul_ui_any_bits

Synopsis#include <flint/mpoly.h>
int mpoly_monomial_valid_any_bits(const ulong * exp, slong N, flint_bitcnt_t bits)source
void mpoly_monomial_add_any_bits(ulong * exp1, const ulong * exp2, const ulong * exp3, slong N, flint_bitcnt_t bits)source
void mpoly_monomial_sub_any_bits(ulong * exp1, const ulong * exp2, const ulong * exp3, slong N, flint_bitcnt_t bits)source
void mpoly_monomial_madd_any_bits(ulong * exp1, const ulong * exp2, ulong scalar, const ulong * exp3, slong N, flint_bitcnt_t bits)source
void mpoly_monomial_msub_any_bits(ulong * exp1, const ulong * exp2, ulong scalar, const ulong * exp3, slong N, flint_bitcnt_t bits)source
void mpoly_monomial_max_any_bits(ulong * exp1, const ulong * exp2, const ulong * exp3, flint_bitcnt_t bits, slong N, ulong mask)source
void mpoly_monomial_min_any_bits(ulong * exp1, const ulong * exp2, const ulong * exp3, flint_bitcnt_t bits, slong N, ulong mask)source
int mpoly_monomial_overflows_any_bits(ulong * exp, slong N, ulong mask, flint_bitcnt_t bits)source
int mpoly_monomial_divides_any_bits(ulong * exp_ptr, const ulong * exp2, const ulong * exp3, slong N, ulong mask, flint_bitcnt_t bits)source
int mpoly_monomial_halves_any_bits(ulong * exp_ptr, const ulong * exp2, slong N, ulong mask, flint_bitcnt_t bits)source
void mpoly_monomial_mul_ui_any_bits(ulong * exp2, const ulong * exp3, slong N, ulong c, flint_bitcnt_t bits)source

Versions of the functions above that dispatch to the single precision or the _mp version according to bits, for code that handles both packing widths. The mask argument is only used in the single precision case. mpoly_monomial_valid_any_bits returns whether no guard bit is set; in builds with assertions the other functions assert that their inputs are valid.

Cite this page

The FLINT team, “mpoly_monomial_valid_any_bits, mpoly_monomial_add_any_bits, mpoly_monomial_sub_any_bits, mpoly_monomial_madd_any_bits, mpoly_monomial_msub_any_bits, mpoly_monomial_max_any_bits, mpoly_monomial_min_any_bits, mpoly_monomial_overflows_any_bits, mpoly_monomial_divides_any_bits, mpoly_monomial_halves_any_bits, mpoly_monomial_mul_ui_any_bits (mpoly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/mpoly/mpoly_monomial_valid_any_bits.html (generated 2026-10-20).