English

Automatic Verification of Floating-Point Accumulation Networks

Numerical Analysis 2025-05-27 v1 Logic in Computer Science Numerical Analysis

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.

Keywords

Cite

@article{arxiv.2505.18791,
  title  = {Automatic Verification of Floating-Point Accumulation Networks},
  author = {David K. Zhang and Alex Aiken},
  journal= {arXiv preprint arXiv:2505.18791},
  year   = {2025}
}

Comments

Accepted at CAV 2025. Open-source implementation available at: https://github.com/dzhang314/FPANVerifier

R2 v1 2026-07-01T02:36:12.882Z