Special functions
The sections below describe how FLINT evaluates special functions with rigorous error bounds, for real and complex balls and for power series: the elementary functions and constants of arb and acb, the gamma and hypergeometric functions of arb_hypgeom and acb_hypgeom, the zeta and L-functions of acb_dirichlet, and the elliptic, modular and theta functions of acb_elliptic, acb_modular and acb_theta. Each section gives the formulas, the error bounds with proofs or references, the way the method and the working precision are chosen, and the functions that implement them. The overview explains the principles they share — truncation bounds, cancellation-aware precision, propagated error bounds, rectangular and binary splitting — and maps every function family to its methods.
The sections on the gamma function and on hypergeometric functions describe the two main families of algorithms; those after them treat the special cases that need more than the general machinery.
In this section#
Referenced from#
- Ball arithmetic (overview)
The FLINT team, “Special functions,” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/algorithms/special-functions/index.html (generated 2026-10-20).
@misc{flint-doc-algorithms-special-functions-index,
author = {{The FLINT team}},
title = {{Special functions}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/algorithms/special-functions/index.html},
note = {Generated 2026-10-20}
}