_gr_poly_compose, gr_poly_compose, _gr_poly_compose_horner, gr_poly_compose_horner, _gr_poly_compose_divconquer, gr_poly_compose_divconquer
Synopsis
#include <flint/gr_poly.h>int _gr_poly_compose(gr_ptr res, gr_srcptr poly1, slong len1, gr_srcptr poly2, slong len2, gr_ctx_t ctx)sourceint gr_poly_compose(gr_poly_t res, const gr_poly_t poly1, const gr_poly_t poly2, gr_ctx_t ctx)sourceint _gr_poly_compose_horner(gr_ptr res, gr_srcptr poly1, slong len1, gr_srcptr poly2, slong len2, gr_ctx_t ctx)sourceint gr_poly_compose_horner(gr_poly_t res, const gr_poly_t poly1, const gr_poly_t poly2, gr_ctx_t ctx)sourceint _gr_poly_compose_divconquer(gr_ptr res, gr_srcptr poly1, slong len1, gr_srcptr poly2, slong len2, gr_ctx_t ctx)sourceint gr_poly_compose_divconquer(gr_poly_t res, const gr_poly_t poly1, const gr_poly_t poly2, gr_ctx_t ctx)sourceSet res to the composition , where is poly1 and is poly2, by Horner's rule or by divide and conquer (splitting in halves and multiplying by powers of computed by repeated squaring). The default version handles by a Taylor shift by followed by a scaling and an inflation, uses Horner's rule for and divide and conquer otherwise. The underscore versions write coefficients and do not allow aliasing.
Cite this page
The FLINT team, “_gr_poly_compose, gr_poly_compose, _gr_poly_compose_horner, gr_poly_compose_horner, _gr_poly_compose_divconquer, gr_poly_compose_divconquer (gr_poly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/gr_poly/_gr_poly_compose.html (generated 2026-11-02).
@misc{flint-doc-gr-poly-gr-poly-compose,
author = {{The FLINT team}},
title = {{\_gr\_poly\_compose, gr\_poly\_compose, \_gr\_poly\_compose\_horner, gr\_poly\_compose\_horner, \_gr\_poly\_compose\_divconquer, gr\_poly\_compose\_divconquer (gr\_poly.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/gr_poly/_gr_poly_compose.html},
note = {Generated 2026-11-02}
}