nmod_mpoly_append_array_sm1_LEX, nmod_mpoly_append_array_sm2_LEX, nmod_mpoly_append_array_sm3_LEX, nmod_mpoly_append_array_sm1_DEGLEX, nmod_mpoly_append_array_sm2_DEGLEX, nmod_mpoly_append_array_sm3_DEGLEX, nmod_mpoly_append_array_sm1_DEGREVLEX, nmod_mpoly_append_array_sm2_DEGREVLEX, nmod_mpoly_append_array_sm3_DEGREVLEX
#include <flint/nmod_mpoly.h>slong nmod_mpoly_append_array_sm1_LEX(nmod_mpoly_t P, slong Plen, ulong * coeff_array, const ulong * mults, slong num, slong array_size, slong top, const nmod_mpoly_ctx_t ctx)sourceslong nmod_mpoly_append_array_sm2_LEX(nmod_mpoly_t P, slong Plen, ulong * coeff_array, const ulong * mults, slong num, slong array_size, slong top, const nmod_mpoly_ctx_t ctx)sourceslong nmod_mpoly_append_array_sm3_LEX(nmod_mpoly_t P, slong Plen, ulong * coeff_array, const ulong * mults, slong num, slong array_size, slong top, const nmod_mpoly_ctx_t ctx)sourceslong nmod_mpoly_append_array_sm1_DEGLEX(nmod_mpoly_t P, slong Plen, ulong * coeff_array, slong top, slong nvars, slong degb, const nmod_mpoly_ctx_t ctx)sourceslong nmod_mpoly_append_array_sm2_DEGLEX(nmod_mpoly_t P, slong Plen, ulong * coeff_array, slong top, slong nvars, slong degb, const nmod_mpoly_ctx_t ctx)sourceslong nmod_mpoly_append_array_sm3_DEGLEX(nmod_mpoly_t P, slong Plen, ulong * coeff_array, slong top, slong nvars, slong degb, const nmod_mpoly_ctx_t ctx)sourceslong nmod_mpoly_append_array_sm1_DEGREVLEX(nmod_mpoly_t P, slong Plen, ulong * coeff_array, slong top, slong nvars, slong degb, const nmod_mpoly_ctx_t ctx)sourceslong nmod_mpoly_append_array_sm2_DEGREVLEX(nmod_mpoly_t P, slong Plen, ulong * coeff_array, slong top, slong nvars, slong degb, const nmod_mpoly_ctx_t ctx)sourceslong nmod_mpoly_append_array_sm3_DEGREVLEX(nmod_mpoly_t P, slong Plen, ulong * coeff_array, slong top, slong nvars, slong degb, const nmod_mpoly_ctx_t ctx)sourceAppend the entries of a dense array of unreduced coefficients (one chunk of an array product: main variable or total degree top), reduced modulo n and omitting those that reduce to zero, to P in decreasing monomial order, starting at term index Plen, clear the array, and return the new length. sm1, sm2 and sm3 arrays hold one, two or three words per coefficient.
The FLINT team, “nmod_mpoly_append_array_sm1_LEX, nmod_mpoly_append_array_sm2_LEX, nmod_mpoly_append_array_sm3_LEX, nmod_mpoly_append_array_sm1_DEGLEX, nmod_mpoly_append_array_sm2_DEGLEX, nmod_mpoly_append_array_sm3_DEGLEX, nmod_mpoly_append_array_sm1_DEGREVLEX, nmod_mpoly_append_array_sm2_DEGREVLEX, nmod_mpoly_append_array_sm3_DEGREVLEX (nmod_mpoly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/nmod_mpoly/nmod_mpoly_append_array_sm1_LEX.html (generated 2026-10-20).
@misc{flint-doc-nmod-mpoly-nmod-mpoly-append-array-sm1-LEX,
author = {{The FLINT team}},
title = {{nmod\_mpoly\_append\_array\_sm1\_LEX, nmod\_mpoly\_append\_array\_sm2\_LEX, nmod\_mpoly\_append\_array\_sm3\_LEX, nmod\_mpoly\_append\_array\_sm1\_DEGLEX, nmod\_mpoly\_append\_array\_sm2\_DEGLEX, nmod\_mpoly\_append\_array\_sm3\_DEGLEX, nmod\_mpoly\_append\_array\_sm1\_DEGREVLEX, nmod\_mpoly\_append\_array\_sm2\_DEGREVLEX, nmod\_mpoly\_append\_array\_sm3\_DEGREVLEX (nmod\_mpoly.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/nmod_mpoly/nmod_mpoly_append_array_sm1_LEX.html},
note = {Generated 2026-10-20}
}