2011
DOI: 10.1109/tc.2010.128
|View full text |Cite
|
Sign up to set email alerts
|

Certifying the Floating-Point Implementation of an Elementary Function Using Gappa

Abstract: High confidence in floating-point programs requires proving numerical properties of final and intermediate values.One may need to guarantee that a value stays within some range, or that the error relative to some ideal value is well bounded. Such work may require several lines of proof for each line of code, and will usually be broken by the smallest change to the code (e.g. for maintenance or optimization purpose). Certifying these programs by hand is therefore very tedious and error-prone. This article discu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
65
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 72 publications
(65 citation statements)
references
References 20 publications
(30 reference statements)
0
65
0
Order By: Relevance
“…However, the most accurate implementations are found in open-source efforts, with several correctly rounded functions provided by libraries such as IBM LibUltim [15] (now in the glibc) and more recently CRLibm [16].…”
Section: B Performance Of a Libmmentioning
confidence: 99%
See 2 more Smart Citations
“…However, the most accurate implementations are found in open-source efforts, with several correctly rounded functions provided by libraries such as IBM LibUltim [15] (now in the glibc) and more recently CRLibm [16].…”
Section: B Performance Of a Libmmentioning
confidence: 99%
“…Gappa [16] is a formal proof assistant that is able to manage the accumulation of floating-point errors in most of libm codes. Compared to [16], in the present work the Gappa proof scripts are not written by hand, but generated along with the C code.…”
Section: Existing Libm Development Toolsmentioning
confidence: 99%
See 1 more Smart Citation
“…, I n are intervals with numerical bounds. Actually, Gappa handles more predicates than just membership in an interval [6], but for the sake of simplicity, they will not be mentioned here.…”
Section: Proof Mechanismmentioning
confidence: 99%
“…It automatizes the proofs in a highly efficient way, as long as the verification conditions only deal with arithmetic constructs [6]. Unfortunately, some program constructs tend to leak into the verification conditions and obfuscate the arithmetic constructs Gappa relies on.…”
Section: Introductionmentioning
confidence: 99%