FLINT3.7.0-dev

fmpz_mod_poly_factor_cantor_zassenhaus, fmpz_mod_poly_factor_berlekamp, fmpz_mod_poly_factor_kaltofen_shoup

Synopsis#include <flint/fmpz_mod_poly_factor.h>
void fmpz_mod_poly_factor_cantor_zassenhaus(fmpz_mod_poly_factor_t res, const fmpz_mod_poly_t f, const fmpz_mod_ctx_t ctx)source
void fmpz_mod_poly_factor_berlekamp(fmpz_mod_poly_factor_t factors, const fmpz_mod_poly_t f, const fmpz_mod_ctx_t ctx)source
void fmpz_mod_poly_factor_kaltofen_shoup(fmpz_mod_poly_factor_t res, const fmpz_mod_poly_t poly, const fmpz_mod_ctx_t ctx)source

Like fmpz_mod_poly_factor, but split the squarefree factors with the Cantor–Zassenhaus algorithm, Berlekamp's algorithm or the Kaltofen–Shoup algorithm respectively (deflation is still applied). The output is overwritten.

Cite this page

The FLINT team, “fmpz_mod_poly_factor_cantor_zassenhaus, fmpz_mod_poly_factor_berlekamp, fmpz_mod_poly_factor_kaltofen_shoup (fmpz_mod_poly_factor.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/fmpz_mod_poly_factor/fmpz_mod_poly_factor_cantor_zassenhaus.html (generated 2026-11-02).