AbstractIn this article, we focus on the synthesis of arithmetic expressions that can be evaluated efficiently on computers in the sense that they do not create overflows, are accurate and do not use unnecessary ressources. We consider several computer arithmetics for integers, floating-point and fixed-point numbers and intervals and we show how to synthetize new expressions, mathematically equivalent to the original ones and more efficient. Our approach is based on abstract interpretation. We introduce two abstractions to represent in polynomial size sets of mathematically equivalent expressions. Then, we extract optimized expressions by searching the most accurate expression among the expressions contained in the abstract structures. We f...
AbstractSeveral different techniques and softwares intend to improve the accuracy of results compute...
This essay is a sequel to an essay of 2003 that pointed our gross deficiencies in the commodity calc...
Teaching mathematics at the undergraduate level, it was interesting to see how it is possible to mak...
AbstractIn this article, we focus on the synthesis of arithmetic expressions that can be evaluated e...
We consider the problem of synthesizing provably non-overflowing integer arithmetic expressions or B...
Daisy is a framework for verifying and bounding the magnitudes of rounding errors introduced by floa...
Arithmetic expressions are the fundamental building blocks of hardware and software systems. An impo...
Critical software based on floating-point arithmetic requires rigorous verification and validation p...
Several problems in the implementations of control systems, signal-processing systems, and scientifi...
In connection with the spread of computer algebra systems (and algebraic calculators), the natural q...
Programs with floating-point computations are tricky to develop because floating-point arithmetic di...
A special purpose theorem prover for establishing the validity of expressions over integer variables...
A real number x is constructive if an algorithm can be given to compute arbitrarily accurate approxi...
9 pagesInternational audienceAlgebraic properties such as associativity or distributivity allow the ...
This article introduces a new program transformation in order to enhance the numerical accuracy of f...
AbstractSeveral different techniques and softwares intend to improve the accuracy of results compute...
This essay is a sequel to an essay of 2003 that pointed our gross deficiencies in the commodity calc...
Teaching mathematics at the undergraduate level, it was interesting to see how it is possible to mak...
AbstractIn this article, we focus on the synthesis of arithmetic expressions that can be evaluated e...
We consider the problem of synthesizing provably non-overflowing integer arithmetic expressions or B...
Daisy is a framework for verifying and bounding the magnitudes of rounding errors introduced by floa...
Arithmetic expressions are the fundamental building blocks of hardware and software systems. An impo...
Critical software based on floating-point arithmetic requires rigorous verification and validation p...
Several problems in the implementations of control systems, signal-processing systems, and scientifi...
In connection with the spread of computer algebra systems (and algebraic calculators), the natural q...
Programs with floating-point computations are tricky to develop because floating-point arithmetic di...
A special purpose theorem prover for establishing the validity of expressions over integer variables...
A real number x is constructive if an algorithm can be given to compute arbitrarily accurate approxi...
9 pagesInternational audienceAlgebraic properties such as associativity or distributivity allow the ...
This article introduces a new program transformation in order to enhance the numerical accuracy of f...
AbstractSeveral different techniques and softwares intend to improve the accuracy of results compute...
This essay is a sequel to an essay of 2003 that pointed our gross deficiencies in the commodity calc...
Teaching mathematics at the undergraduate level, it was interesting to see how it is possible to mak...