_nmod_poly_mul_KS4, nmod_poly_mul_KS4
Synopsis
#include <flint/nmod_poly.h>void _nmod_poly_mul_KS4(nn_ptr res, nn_srcptr op1, slong n1, nn_srcptr op2, slong n2, nmod_t mod)sourcevoid nmod_poly_mul_KS4(nmod_poly_t res, const nmod_poly_t poly1, const nmod_poly_t poly2)sourceSet res to the product by Kronecker substitution at and at the reciprocal points [Har2009a]. The underscore version requires .
The evaluations at are evaluations of the reversed polynomials. They give the high halves of the coefficients of the product, the evaluations at the low halves, so each of the four integer products needs fields of only about half the width; _nmod_poly_KS2_recover_reduce combines the two halves and reduces them.
References#
- [Har2009a] D. Harvey, "Faster polynomial multiplication via multipoint Kronecker substitution", Journal of Symbolic Computation 44:10 (2009), 1502–1510
Cite this page
The FLINT team, “_nmod_poly_mul_KS4, nmod_poly_mul_KS4 (nmod_poly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/nmod_poly/_nmod_poly_mul_KS4.html (generated 2026-11-02).
@misc{flint-doc-nmod-poly-nmod-poly-mul-KS4,
author = {{The FLINT team}},
title = {{\_nmod\_poly\_mul\_KS4, nmod\_poly\_mul\_KS4 (nmod\_poly.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/nmod_poly/_nmod_poly_mul_KS4.html},
note = {Generated 2026-11-02}
}