FLINT3.7.0-dev

_fmpz_mpoly_mul_array_LEX, _fmpz_mpoly_mul_array_DEG, _fmpz_mpoly_mul_array_threaded_pool_LEX, _fmpz_mpoly_mul_array_threaded_pool_DEG

Synopsis#include <flint/fmpz_mpoly.h>
int _fmpz_mpoly_mul_array_LEX(fmpz_mpoly_t A, const fmpz_mpoly_t B, fmpz * maxBfields, const fmpz_mpoly_t C, fmpz * maxCfields, const fmpz_mpoly_ctx_t ctx)source
int _fmpz_mpoly_mul_array_DEG(fmpz_mpoly_t A, const fmpz_mpoly_t B, fmpz * maxBfields, const fmpz_mpoly_t C, fmpz * maxCfields, const fmpz_mpoly_ctx_t ctx)source
int _fmpz_mpoly_mul_array_threaded_pool_LEX(fmpz_mpoly_t A, const fmpz_mpoly_t B, fmpz * maxBfields, const fmpz_mpoly_t C, fmpz * maxCfields, const fmpz_mpoly_ctx_t ctx, const thread_pool_handle * handles, slong num_handles)source
int _fmpz_mpoly_mul_array_threaded_pool_DEG(fmpz_mpoly_t A, const fmpz_mpoly_t B, fmpz * maxBfields, const fmpz_mpoly_t C, fmpz * maxCfields, const fmpz_mpoly_ctx_t ctx, const thread_pool_handle * handles, slong num_handles)source

Array multiplication for lex and for degree orderings, single threaded or with a thread pool, given the field-wise maxima of the nonzero inputs, which must have one-word monomials. Return 0 without changing A if the array would be too large: for lex the main variable must have degree less than 300 in the product and the other variables must span at most 300000 array entries; for degree orderings d^{n-1} \le 300000 where d is one more than the total degree of the product.

Cite this page

The FLINT team, “_fmpz_mpoly_mul_array_LEX, _fmpz_mpoly_mul_array_DEG, _fmpz_mpoly_mul_array_threaded_pool_LEX, _fmpz_mpoly_mul_array_threaded_pool_DEG (fmpz_mpoly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/fmpz_mpoly/_fmpz_mpoly_mul_array_LEX.html (generated 2026-10-20).