fq_nmod_mpoly_factor_irred_smprime_zassenhaus, fq_nmod_mpoly_factor_irred_smprime_wang, fq_nmod_mpoly_factor_irred_smprime_zippel, fq_nmod_mpoly_factor_irred_lgprime_zassenhaus, fq_nmod_mpoly_factor_irred_lgprime_wang, fq_nmod_mpoly_factor_irred_lgprime_zippel
#include <flint/fq_nmod_mpoly_factor.h>int fq_nmod_mpoly_factor_irred_smprime_zassenhaus(fq_nmod_mpolyv_t fac, const fq_nmod_mpoly_t A, const fq_nmod_mpoly_ctx_t ctx, flint_rand_t state)sourceint fq_nmod_mpoly_factor_irred_smprime_wang(fq_nmod_mpolyv_t fac, const fq_nmod_mpoly_t A, const fq_nmod_mpoly_factor_t lcAfac, const fq_nmod_mpoly_t lcA, const fq_nmod_mpoly_ctx_t ctx, flint_rand_t state)sourceint fq_nmod_mpoly_factor_irred_smprime_zippel(fq_nmod_mpolyv_t fac, const fq_nmod_mpoly_t A, const fq_nmod_mpoly_factor_t lcAfac, const fq_nmod_mpoly_t lcA, const fq_nmod_mpoly_ctx_t ctx, flint_rand_t state)sourceint fq_nmod_mpoly_factor_irred_lgprime_zassenhaus(fq_nmod_mpolyv_t fac, const fq_nmod_mpoly_t A, const fq_nmod_mpoly_ctx_t ctx, flint_rand_t state)sourceint fq_nmod_mpoly_factor_irred_lgprime_wang(fq_nmod_mpolyv_t Af, const fq_nmod_mpoly_t A, const fq_nmod_mpoly_factor_t lcAfac, const fq_nmod_mpoly_t lcA, const fq_nmod_mpoly_ctx_t ctx, flint_rand_t state)sourceint fq_nmod_mpoly_factor_irred_lgprime_zippel(fq_nmod_mpolyv_t Af, const fq_nmod_mpoly_t A, const fq_nmod_mpoly_factor_t lcAfac, const fq_nmod_mpoly_t lcA, const fq_nmod_mpoly_ctx_t ctx, flint_rand_t state)sourceIrreducible factorisation of a monic squarefree polynomial in at least three variables, given for the Wang and Zippel methods the factorisation lcAfac of the leading coefficient lcA in variable 0. The smprime versions use evaluation points in ; the lgprime versions map A into with the embeddings of fq_nmod_mpoly.h, factor there and multiply together the factors in each orbit of the Frobenius automorphism of over . Return 1 for success, 0 if they ran out of evaluation points or extensions, and for a failure that other points would not fix.
The FLINT team, “fq_nmod_mpoly_factor_irred_smprime_zassenhaus, fq_nmod_mpoly_factor_irred_smprime_wang, fq_nmod_mpoly_factor_irred_smprime_zippel, fq_nmod_mpoly_factor_irred_lgprime_zassenhaus, fq_nmod_mpoly_factor_irred_lgprime_wang, fq_nmod_mpoly_factor_irred_lgprime_zippel (fq_nmod_mpoly_factor.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/fq_nmod_mpoly_factor/fq_nmod_mpoly_factor_irred_smprime_zassenhaus.html (generated 2026-11-02).
@misc{flint-doc-fq-nmod-mpoly-factor-fq-nmod-mpoly-factor-irred-smprime-zassenhaus,
author = {{The FLINT team}},
title = {{fq\_nmod\_mpoly\_factor\_irred\_smprime\_zassenhaus, fq\_nmod\_mpoly\_factor\_irred\_smprime\_wang, fq\_nmod\_mpoly\_factor\_irred\_smprime\_zippel, fq\_nmod\_mpoly\_factor\_irred\_lgprime\_zassenhaus, fq\_nmod\_mpoly\_factor\_irred\_lgprime\_wang, fq\_nmod\_mpoly\_factor\_irred\_lgprime\_zippel (fq\_nmod\_mpoly\_factor.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/fq_nmod_mpoly_factor/fq_nmod_mpoly_factor_irred_smprime_zassenhaus.html},
note = {Generated 2026-11-02}
}