arXiv · 2505.18791
Automatic Verification of Floating-Point Accumulation Networks
Abstract
Floating-point accumulation networks (FPANs) are key building blocks used in many floating-point algorithms, including compensated summation and double-double arithmetic. FPANs are notoriously difficult to analyze, and algorithms using FPANs are often published without rigorous correctness proofs. In fact, on at least one occasion, a published error bound for a widely used FPAN was later found to be incorrect. In this paper, we present an automatic procedure that produces computer-verified proofs of several FPAN correctness properties, including error bounds that are tight to the nearest bit. Our approach is underpinned by a novel floating-point abstraction that models the sign, exponent, and number of leading and trailing zeros and ones in the mantissa of each number flowing through an FPAN. We also present a new FPAN for double-double addition that is faster and more accurate than the previous best known algorithm.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
David K. Zhang, Alex Aiken. 2025-05-24. Automatic Verification of Floating-Point Accumulation Networks. https://arxiv.org/abs/2505.18791
Cite the original work for its findings. Save a collection to share your selection of sources.