FLINT3.7.0-dev

_fmpz_poly_mulhigh_classical, fmpz_poly_mulhigh_classical

Synopsis#include <flint/fmpz_poly.h>
void _fmpz_poly_mulhigh_classical(fmpz * res, const fmpz * poly1, slong len1, const fmpz * poly2, slong len2, slong start)source
void fmpz_poly_mulhigh_classical(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2, slong start)source

Set the coefficients of res from index start on to those of the product of poly1 and poly2 by the classical algorithm, and the coefficients below start to zero; the result has length \mathit{len1} + \mathit{len2} - 1, or is zero if start is at least that. The underscore version requires positive lengths and does not allow res to overlap the inputs.

Cite this page

The FLINT team, “_fmpz_poly_mulhigh_classical, fmpz_poly_mulhigh_classical (fmpz_poly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/fmpz_poly/_fmpz_poly_mulhigh_classical.html (generated 2026-10-20).