_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)sourcevoid _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)sourceint _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)sourceint _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)sourceint _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)sourceint _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)sourceint _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)sourceThe 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).
@misc{flint-doc-nmod-mpoly-nmod-mpoly-mul-johnson-maxfields,
author = {{The FLINT team}},
title = {{\_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)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/nmod_mpoly/_nmod_mpoly_mul_johnson_maxfields.html},
note = {Generated 2026-10-20}
}