Daisy is a framework for verifying and bounding the magnitudes of rounding errors introduced by floating-point arithmetic in numerical programs. As part of this, Daisy employs a rudimentary algorithm for simplifying expressions derived from the programs. We show that more advanced simplifications allow Daisy to prove tighter, and thereby more accurate error bounds. Furthermore, we design a simplification algorithm using e-graphs and equality saturation to provide these more advanced simplifications, and implement this in a tool named Oᴍᴇʟᴇᴛᴛᴇ.Expressions can be extracted from Oᴍᴇʟᴇᴛᴛᴇ using an arbitrary metric. To decide the metric optimal for use in Daisy, we define several and find that prioritizing expressions with a small range of possi...
International audienceCompensated algorithms consist in computing the rounding errors of individual ...
This paper reviews work on using interval arithmetic as the basis for next generation spreadsheet pr...
International audienceWhen a floating-point computation is done, it is most of the time incorrect. T...
Daisy is a framework for verifying and bounding the magnitudes of rounding errors introduced by floa...
We present a new tool that generates bounds on the values and the round-off errors of programs using...
AbstractIn this article, we focus on the synthesis of arithmetic expressions that can be evaluated e...
International audienceThe most well-known feature of floating-point arithmetic is the limited precis...
18 pages, 2 tables, 1 figureInternational audienceA longstanding problem related to floating-point i...
This paper presents an algorithm for evaluating the functions of reciprocal, square root, 2x, and lo...
(eng) This article shows that IEEE-754 double-precision correct rounding of the most common elementa...
Interval arithmetic achieves numerical reliability for a wide range of applications, at the price of...
Roundoff errors cannot be avoided when implementing numerical programs with finite precision. The ab...
We present an algorithm for implementing correctly rounded exponentials in double-precision floating...
We discuss floating-point filters as a means of restricting the precision needed for arithmetic oper...
International audienceGappa is a tool designed to formally verify the correctness of numerical softw...
International audienceCompensated algorithms consist in computing the rounding errors of individual ...
This paper reviews work on using interval arithmetic as the basis for next generation spreadsheet pr...
International audienceWhen a floating-point computation is done, it is most of the time incorrect. T...
Daisy is a framework for verifying and bounding the magnitudes of rounding errors introduced by floa...
We present a new tool that generates bounds on the values and the round-off errors of programs using...
AbstractIn this article, we focus on the synthesis of arithmetic expressions that can be evaluated e...
International audienceThe most well-known feature of floating-point arithmetic is the limited precis...
18 pages, 2 tables, 1 figureInternational audienceA longstanding problem related to floating-point i...
This paper presents an algorithm for evaluating the functions of reciprocal, square root, 2x, and lo...
(eng) This article shows that IEEE-754 double-precision correct rounding of the most common elementa...
Interval arithmetic achieves numerical reliability for a wide range of applications, at the price of...
Roundoff errors cannot be avoided when implementing numerical programs with finite precision. The ab...
We present an algorithm for implementing correctly rounded exponentials in double-precision floating...
We discuss floating-point filters as a means of restricting the precision needed for arithmetic oper...
International audienceGappa is a tool designed to formally verify the correctness of numerical softw...
International audienceCompensated algorithms consist in computing the rounding errors of individual ...
This paper reviews work on using interval arithmetic as the basis for next generation spreadsheet pr...
International audienceWhen a floating-point computation is done, it is most of the time incorrect. T...