Exploiting Binary Floating-Point Representations for Constraint Propagation: The Complete Unabridged Version
Bagnara, Roberto, Carlier, Matthieu, Gori, Roberta, Gotlieb, Arnaud
–arXiv.org Artificial Intelligence
Floating-point computations are quickly finding their way in the design of safety- and mission-critical systems, despite the fact that designing floating-point algorithms is significantly more difficult than designing integer algorithms. For this reason, verification and validation of floating-point computations is a hot research topic. An important verification technique, especially in some industrial sectors, is testing. However, generating test data for floating-point intensive programs proved to be a challenging problem. Existing approaches usually resort to random or search-based test data generation, but without symbolic reasoning it is almost impossible to generate test inputs that execute complex paths controlled by floating-point computations. Moreover, as constraint solvers over the reals or the rationals do not natively support the handling of rounding errors, the need arises for efficient constraint solvers over floating-point domains. In this paper, we present and fully justify improved algorithms for the propagation of arithmetic IEEE 754 binary floating-point constraints. The key point of these algorithms is a generalization of an idea by B. Marre and C. Michel that exploits a property of the representation of floating-point numbers.
arXiv.org Artificial Intelligence
Jul-31-2015
- Country:
- Indian Ocean > Arabian Gulf (0.04)
- South America > Brazil
- Rio Grande do Norte > Natal (0.04)
- North America
- United States
- Nevada > Clark County
- Las Vegas (0.04)
- Illinois > Cook County
- Chicago (0.04)
- Florida
- Palm Beach County > Boca Raton (0.04)
- Broward County > Fort Lauderdale (0.04)
- Colorado > Denver County
- Denver (0.04)
- California > Los Angeles County
- Los Angeles (0.14)
- Nevada > Clark County
- Canada > Quebec
- Montreal (0.04)
- Capitale-Nationale Region
- Québec (0.04)
- Quebec City (0.04)
- United States
- Europe
- Norway (0.04)
- Russia (0.04)
- Sweden (0.04)
- France
- Grand Est (0.04)
- Île-de-France > Paris
- Paris (0.04)
- Provence-Alpes-Côte d'Azur > Alpes-Maritimes
- Nice (0.04)
- Pays de la Loire > Loire-Atlantique
- Nantes (0.04)
- Occitanie > Haute-Garonne
- Toulouse (0.04)
- Italy
- Tuscany > Pisa Province
- Pisa (0.04)
- Trentino-Alto Adige/Südtirol > Trentino Province
- Trento (0.04)
- Tuscany > Pisa Province
- Middle East > Cyprus
- Spain > Catalonia
- Barcelona Province > Barcelona (0.04)
- Luxembourg > Luxembourg Canton
- Luxembourg City (0.04)
- United Kingdom
- England > Warwickshire (0.04)
- Scotland > Fife
- St. Andrews (0.04)
- Estonia > Harju County
- Tallinn (0.04)
- Asia
- Russia > Siberian Federal District
- Novosibirsk Oblast > Novosibirsk (0.04)
- Middle East
- Saudi Arabia
- Eastern Province > Dhahran (0.04)
- Arabian Gulf (0.04)
- Israel > Haifa District
- Haifa (0.04)
- Saudi Arabia
- Japan > Hokkaidō
- Hokkaidō Prefecture > Sapporo (0.04)
- Russia > Siberian Federal District
- Genre:
- Research Report (0.81)
- Industry:
- Transportation (0.46)
- Aerospace & Defense (0.46)
- Government > Military (0.45)
- Technology: