Type-Based Approaches to Rounding Error Analysis
Ariel Eileen Kellison

TL;DR
This dissertation introduces type-based programming languages, NumFuzz and Bean, for automated forward and backward rounding error analysis, achieving competitive accuracy and efficiency in error bound inference.
Contribution
It presents novel type systems combining linear types and graded monads for precise, automated rounding error analysis in programming languages.
Findings
NumFuzz produces competitive error bounds with faster analysis times.
Bean infers backward error bounds matching theoretical worst-case bounds.
Prototype tools demonstrate practical utility for numerical error analysis.
Abstract
This dissertation explores the design and implementation of programming languages that represent rounding error analysis through typing. In the first part of this dissertation, we demonstrate that it is possible to design languages for forward error analysis with NumFuzz, a functional programming language whose type system expresses quantitative bounds on rounding error. This type system combines a sensitivity analysis, enforced through a linear typing discipline, with a novel graded monad to track the accumulation of rounding errors. We establish the soundness of the type system by relating the denotational semantics of the language to both an exact and floating-point operational semantics. To demonstrate the practical utility of NumFuzz as a tool for automated error analysis, we have developed a prototype implementation capable of automatically inferring error bounds. Our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsManufacturing Process and Optimization
