_acb_poly_powsum_series_tree
#include <flint/acb_poly.h>With , and for a suitable centre , we have , where the weighted power sums are the coefficients of the rational function . The numerator and denominator are computed with a subproduct tree whose nodes are truncated to length len, followed by one power series division. When , len and prec are all , this costs bit operations instead of .
The algorithm is numerically unstable, so the working precision is increased by the number of guard bits returned by _acb_poly_powsum_series_tree_guard_bits, which is chosen so that the output radii are comparable to those of the naive algorithm. The computation is done at the midpoints of , and , and the error propagated from inexact input is bounded separately term by term. It requires and bounded away from zero, and otherwise falls back to the naive algorithm. The tree is evaluated in parallel when flint_get_num_threads() is greater than one.
Guides#
The FLINT team, “_acb_poly_powsum_series_tree (acb_poly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/acb_poly/_acb_poly_powsum_series_tree.html (generated 2026-11-02).
@misc{flint-doc-acb-poly-acb-poly-powsum-series-tree,
author = {{The FLINT team}},
title = {{\_acb\_poly\_powsum\_series\_tree (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_powsum_series_tree.html},
note = {Generated 2026-11-02}
}