Proceedings of the 2006 ACM Symposium on Applied Computing 2006
DOI: 10.1145/1141277.1141584
|View full text |Cite
|
Sign up to set email alerts
|

Assisted verification of elementary functions using Gappa

Abstract: The implementation of a correctly rounded or interval elementary function needs to be proven carefully in the very last details. The proof requires a tight bound on the overall error of the implementation with respect to the mathematical function. Such work is function specific, concerns tens of lines of code for each function, and will usually be broken by the smallest change to the code (e.g. for maintenance or optimization purpose). Therefore, it is very tedious and error-prone if done by hand. This article… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
51
0

Year Published

2008
2008
2019
2019

Publication Types

Select...
6
2
1

Relationship

2
7

Authors

Journals

citations
Cited by 55 publications
(51 citation statements)
references
References 6 publications
0
51
0
Order By: Relevance
“…Gappa [2] is a tool intended for verification and formal proof generation on numerical expressions, supporting both fixedpoint and floating-point arithmetic. It can generate tight bounds on computational errors at intermediate and output nodes, and can be used for output range determination for given input ranges.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Gappa [2] is a tool intended for verification and formal proof generation on numerical expressions, supporting both fixedpoint and floating-point arithmetic. It can generate tight bounds on computational errors at intermediate and output nodes, and can be used for output range determination for given input ranges.…”
Section: Related Workmentioning
confidence: 99%
“…We show that generic RTL mapped in this manner achieves identical performance to code that instantiates the DSP48E1 primitives directly. We have also integrated the open-source tool Gappa [2] to allow us to investigate resulting truncation errors and optimise allocation of signals to the different DSP block inputs. The proposed mapping approach can be incorporated into a high-level synthesis flow to allow arithmetic-intensive inner loops to be mapped for maximum throughput.…”
Section: Introductionmentioning
confidence: 99%
“…8 is a tool dedicated to proving arithmetic properties on numerical programs [18,19]. Given a logical proposition expressing bounds on mathematical real-valued expressions, Gappa checks that it holds.…”
Section: Gappamentioning
confidence: 99%
“…For instance, there is some hope to be able to infer the required size of a large accumulator automatically, or at least with machine assistance. The Gappa proof assistant has already been used to help validate complex datapaths for elementary function implementations [5]. The goal of (FPG) 2 A is to build upon such tools.…”
Section: The Missing Toolsmentioning
confidence: 99%