FLINT3.7.0-dev

fmpz_mpoly_interp_reduce_p_mpolyn, fmpz_mpoly_interp_lift_p_mpolyn, fmpz_mpoly_interp_crt_p_mpolyn

Synopsis#include <flint/fmpz_mpoly_factor.h>
void fmpz_mpoly_interp_reduce_p_mpolyn(nmod_mpolyn_t E, const nmod_mpoly_ctx_t pctx, const fmpz_mpoly_t A, const fmpz_mpoly_ctx_t ctx)source
void fmpz_mpoly_interp_lift_p_mpolyn(fmpz_mpoly_t A, const fmpz_mpoly_ctx_t ctx, const nmod_mpolyn_t B, const nmod_mpoly_ctx_t pctx)source
int fmpz_mpoly_interp_crt_p_mpolyn(fmpz_mpoly_t F, fmpz_mpoly_t T, const fmpz_mpoly_ctx_t ctx, fmpz_t modulus, const nmod_mpolyn_t A, const nmod_mpoly_ctx_t pctx)source

The same operations with the image in recursive form Fp[x0,…,xn−2][xn−1]\mathbb{F}_p[x_0, \ldots, x_{n-2}][x_{n-1}] (an nmod_mpolyn_t, whose coefficients are univariate in the last variable), as used by Brown's algorithm. The CRT version updates FF so that it is unchanged modulo modulus and congruent to AA modulo pp, without assuming that the monomials match; it uses TT as scratch space, returns whether FF changed, and does not update modulus.

Cite this page

The FLINT team, “fmpz_mpoly_interp_reduce_p_mpolyn, fmpz_mpoly_interp_lift_p_mpolyn, fmpz_mpoly_interp_crt_p_mpolyn (fmpz_mpoly_factor.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/fmpz_mpoly_factor/fmpz_mpoly_interp_reduce_p_mpolyn.html (generated 2026-11-02).