2012
DOI: 10.1007/978-3-642-33125-1_8
|View full text |Cite
|
Sign up to set email alerts
|

A New Abstract Domain for the Representation of Mathematically Equivalent Expressions

Abstract: Abstract. Exact computations being in general not tractable for computers, they are approximated by floating-point computations. This is the source of many errors in numerical programs. Because the floatingpoint arithmetic is not intuitive, these errors are very difficult to detect and to correct by hand and we consider the problem of automatically synthesizing accurate formulas. We consider that a program would return an exact result if the computations were carried out using real numbers. In practice, roundo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
32
0

Year Published

2013
2013
2017
2017

Publication Types

Select...
3
3
2

Relationship

2
6

Authors

Journals

citations
Cited by 25 publications
(32 citation statements)
references
References 16 publications
(15 reference statements)
0
32
0
Order By: Relevance
“…We conclude that the compiler is probably the wrong place to perform aggressive program transformations over FP operations, because it lacks much of the information necessary for this endeavor. Automatic code generation tools, however, are in a more favorable position to preserve or improve precision by reassociation and other aggressive transformations [30].…”
Section: Discussionmentioning
confidence: 99%
“…We conclude that the compiler is probably the wrong place to perform aggressive program transformations over FP operations, because it lacks much of the information necessary for this endeavor. Automatic code generation tools, however, are in a more favorable position to preserve or improve precision by reassociation and other aggressive transformations [30].…”
Section: Discussionmentioning
confidence: 99%
“…To our knowledge, the only work that considers rewriting of expressions to improve precision in the context of abstract interpretation is [11]. The authors develop an abstract domain for representing an under-approximation of mathematically equivalent expressions.…”
Section: Related Workmentioning
confidence: 99%
“…Consider a fixed-point implementation of this controller. If we assume an input range of [−10, 10] for all input variables and a uniform bit length of 16, each input variable gets assigned the fixed-point format 1,16,11 . This means that of the 16 bits we use 1 bit to represent the sign of the number, 4 bits for the integer part (10 < 2 4 = 16), and the remaining 11 bits for the fractional part.…”
Section: Examplementioning
confidence: 99%
“…When an expansion algorithm finds a homogeneous part it inserts a polynomial number of abstraction boxes into it, each of these abstraction boxes representing alternative versions of the homogeneous part. We have designed several polynomial algorithms to build APEG, described in [8] III. PROFITABILITY ANALYSIS To compute safe bounds on the numerical accuracy of arithmetic expressions, we use abstract values (…”
Section: Apeg Constructionmentioning
confidence: 99%
“…Our approach is based on abstract interpretation [5]. We build Abstract Program Equivalence Graphs (APEGs) to represent in polynomial size an exponential number of mathematically equivalent expressions [8]. APEGs are abstractions of the Equivalence Program Expression Graphs introduced in [14].…”
Section: Introductionmentioning
confidence: 99%