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
#include <flint/mpoly.h>int mpoly_monomial_valid_any_bits(const ulong * exp, slong N, flint_bitcnt_t bits)sourcevoid mpoly_monomial_add_any_bits(ulong * exp1, const ulong * exp2, const ulong * exp3, slong N, flint_bitcnt_t bits)sourcevoid mpoly_monomial_sub_any_bits(ulong * exp1, const ulong * exp2, const ulong * exp3, slong N, flint_bitcnt_t bits)sourcevoid mpoly_monomial_madd_any_bits(ulong * exp1, const ulong * exp2, ulong scalar, const ulong * exp3, slong N, flint_bitcnt_t bits)sourcevoid mpoly_monomial_msub_any_bits(ulong * exp1, const ulong * exp2, ulong scalar, const ulong * exp3, slong N, flint_bitcnt_t bits)sourcevoid mpoly_monomial_max_any_bits(ulong * exp1, const ulong * exp2, const ulong * exp3, flint_bitcnt_t bits, slong N, ulong mask)sourcevoid mpoly_monomial_min_any_bits(ulong * exp1, const ulong * exp2, const ulong * exp3, flint_bitcnt_t bits, slong N, ulong mask)sourceint mpoly_monomial_overflows_any_bits(ulong * exp, slong N, ulong mask, flint_bitcnt_t bits)sourceint mpoly_monomial_divides_any_bits(ulong * exp_ptr, const ulong * exp2, const ulong * exp3, slong N, ulong mask, flint_bitcnt_t bits)sourceint mpoly_monomial_halves_any_bits(ulong * exp_ptr, const ulong * exp2, slong N, ulong mask, flint_bitcnt_t bits)sourcevoid mpoly_monomial_mul_ui_any_bits(ulong * exp2, const ulong * exp3, slong N, ulong c, flint_bitcnt_t bits)sourceVersions 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.
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).
@misc{flint-doc-mpoly-mpoly-monomial-valid-any-bits,
author = {{The FLINT team}},
title = {{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)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/mpoly/mpoly_monomial_valid_any_bits.html},
note = {Generated 2026-10-20}
}