FLINT3.7.0-dev

_fmpz_poly_mullow_SS_precache, fmpz_poly_mullow_SS_precache, fmpz_poly_mul_SS_precache

Synopsis#include <flint/fmpz_poly.h>
void _fmpz_poly_mullow_SS_precache(fmpz * output, const fmpz * input1, slong len1, fmpz_poly_mul_precache_t pre, slong trunc)source
void fmpz_poly_mullow_SS_precache(fmpz_poly_t res, const fmpz_poly_t poly1, fmpz_poly_mul_precache_t pre, slong n)source
void fmpz_poly_mul_SS_precache(fmpz_poly_t res, const fmpz_poly_t poly1, fmpz_poly_mul_precache_t pre)source

Set res to the product of poly1 and the polynomial stored in pre, truncated to length nn (trunc) for the mullow versions. The length and bit size of poly1 must not exceed those given to fmpz_poly_mul_SS_precache_init. The non-underscore versions use classical multiplication when one of the lengths or nn is at most 2. The underscore version requires trunc to be at most the length of the product and does not allow output to overlap input1.

Guides#

Cite this page

The FLINT team, “_fmpz_poly_mullow_SS_precache, fmpz_poly_mullow_SS_precache, fmpz_poly_mul_SS_precache (fmpz_poly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/fmpz_poly/_fmpz_poly_mullow_SS_precache.html (generated 2026-11-02).