FLINT3.7.0-dev

_nmod_mpoly_mul_johnson_maxfields, _nmod_mpoly_mul_heap_threaded_pool_maxfields, _nmod_mpoly_mul_array_DEG, _nmod_mpoly_mul_array_LEX, _nmod_mpoly_mul_array_threaded_pool_DEG, _nmod_mpoly_mul_array_threaded_pool_LEX, _nmod_mpoly_mul_dense

Synopsis#include <flint/nmod_mpoly.h>
void _nmod_mpoly_mul_johnson_maxfields(nmod_mpoly_t A, const nmod_mpoly_t B, fmpz * maxBfields, const nmod_mpoly_t C, fmpz * maxCfields, const nmod_mpoly_ctx_t ctx)source
void _nmod_mpoly_mul_heap_threaded_pool_maxfields(nmod_mpoly_t A, const nmod_mpoly_t B, fmpz * maxBfields, const nmod_mpoly_t C, fmpz * maxCfields, const nmod_mpoly_ctx_t ctx, const thread_pool_handle * handles, slong num_handles)source
int _nmod_mpoly_mul_array_DEG(nmod_mpoly_t A, const nmod_mpoly_t B, fmpz * maxBfields, const nmod_mpoly_t C, fmpz * maxCfields, const nmod_mpoly_ctx_t ctx)source
int _nmod_mpoly_mul_array_LEX(nmod_mpoly_t A, const nmod_mpoly_t B, fmpz * maxBfields, const nmod_mpoly_t C, fmpz * maxCfields, const nmod_mpoly_ctx_t ctx)source
int _nmod_mpoly_mul_array_threaded_pool_DEG(nmod_mpoly_t A, const nmod_mpoly_t B, fmpz * maxBfields, const nmod_mpoly_t C, fmpz * maxCfields, const nmod_mpoly_ctx_t ctx, const thread_pool_handle * handles, slong num_handles)source
int _nmod_mpoly_mul_array_threaded_pool_LEX(nmod_mpoly_t A, const nmod_mpoly_t B, fmpz * maxBfields, const nmod_mpoly_t C, fmpz * maxCfields, const nmod_mpoly_ctx_t ctx, const thread_pool_handle * handles, slong num_handles)source
int _nmod_mpoly_mul_dense(nmod_mpoly_t P, const nmod_mpoly_t A, fmpz * maxAfields, const nmod_mpoly_t B, fmpz * maxBfields, const nmod_mpoly_ctx_t ctx)source

The multiplication methods behind nmod_mpoly_mul, given the maximum exponent fields of the inputs (computed with mpoly_max_fields_fmpz) and, for the threaded versions, the thread handles. The array and dense versions return 0 if they cannot be applied.

Cite this page

The FLINT team, “_nmod_mpoly_mul_johnson_maxfields, _nmod_mpoly_mul_heap_threaded_pool_maxfields, _nmod_mpoly_mul_array_DEG, _nmod_mpoly_mul_array_LEX, _nmod_mpoly_mul_array_threaded_pool_DEG, _nmod_mpoly_mul_array_threaded_pool_LEX, _nmod_mpoly_mul_dense (nmod_mpoly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/nmod_mpoly/_nmod_mpoly_mul_johnson_maxfields.html (generated 2026-10-20).