_acb_poly_exp_series_basecase, acb_poly_exp_series_basecase, _acb_poly_exp_series, acb_poly_exp_series
Synopsis
#include <flint/acb_poly.h>void acb_poly_exp_series_basecase(acb_poly_t f, const acb_poly_t h, slong n, slong prec)sourcevoid acb_poly_exp_series(acb_poly_t f, const acb_poly_t h, slong n, slong prec)sourceSet f to truncated to length n. The underscore versions allow aliasing.
The basecase version uses the recurrence (from ) with operations; for long dense input at high precision it first splits off the high part of to save operations. The default handles directly, uses the basecase version if is at most 750 (for ) or , and otherwise the Newton iteration of [HZ2004] that updates and together, at a cost of .
References#
- [HZ2004] G. Hanrot and P. Zimmermann, "Newton Iteration Revisited" (2004), http://www.loria.fr/~zimmerma/papers/fastnewton.ps.gz
Cite this page
The FLINT team, “_acb_poly_exp_series_basecase, acb_poly_exp_series_basecase, _acb_poly_exp_series, acb_poly_exp_series (acb_poly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/acb_poly/_acb_poly_exp_series_basecase.html (generated 2026-11-02).
@misc{flint-doc-acb-poly-acb-poly-exp-series-basecase,
author = {{The FLINT team}},
title = {{\_acb\_poly\_exp\_series\_basecase, acb\_poly\_exp\_series\_basecase, \_acb\_poly\_exp\_series, acb\_poly\_exp\_series (acb\_poly.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/acb_poly/_acb_poly_exp_series_basecase.html},
note = {Generated 2026-11-02}
}