Bhargav Kulkarni


Mixing Condition Numbers and Oracles for Accurate Floating-point Debugging

Authors
Bhargav Kulkarni, Pavel Panchekha
Conference
IEEE ARITH'25
DOI
10.1109/ARITH64983.2025.00025
arXiv
https://arxiv.org/abs/2503.11884
Slides
https://www.arith2025.org/slides/presentation-101.pdf

Abstract

Recent advances have made numeric debugging tools much faster by using double-double oracles, and numeric analysis tools much more accurate by using condition numbers. But these techniques have downsides: double-double oracles have correlated error so miss floating-point errors while condition numbers cannot cleanly handle over- and under- flow. We combine both techniques to avoid these downsides. Our combination, EXPLANIFLOAT, computes condition numbers using double-double arithmetic, which avoids correlated errors. To handle over- and under-flow, it introduces a separate logarithmic oracle. As a result, EXPLANIFLOAT achieves a precision of 80.0% and a recall of 96.1% on a collection of 546 difficult numeric benchmarks: more accurate than double-double oracles yet dramatically faster than arbitrary-precision condition number computations.

BibTeX

@inproceedings{explanifloat,
  author={Kulkarni, Bhargav and Panchekha, Pavel},
  booktitle={2025 IEEE 32nd Symposium on Computer Arithmetic (ARITH)},
  title={Mixing Condition Numbers and Oracles for Accurate Floating-point Debugging},
  year={2025},
  pages={101-108},
  doi={10.1109/ARITH64983.2025.00025}
}