Loading [MathJax]/extensions/MathMenu.js
A Formally-Proved Algorithm to Compute the Correct Average of Decimal Floating-Point Numbers | IEEE Conference Publication | IEEE Xplore

A Formally-Proved Algorithm to Compute the Correct Average of Decimal Floating-Point Numbers


Abstract:

Some modern processors include decimal floating-point units, with a conforming implementation of the IEEE-754 2008 standard. Unfortunately, many algorithms from the compu...Show More

Abstract:

Some modern processors include decimal floating-point units, with a conforming implementation of the IEEE-754 2008 standard. Unfortunately, many algorithms from the computer arithmetic literature are not correct anymore when computations are done in radix 10. This is in particular the case for the computation of the average of two floating-point numbers. Several radix-2 algorithms are available, including one that provides the correct rounding, but none hold in radix 10. This paper presents a new radix-10 algorithm that computes the correctly-rounded average. To guarantee a higher level of confidence, we also provide a Coq formal proof of our theorems, that takes gradual underflow into account. Note that our formal proof was generalized to ensure this algorithm is correct when computations are done with any even radix.
Date of Conference: 25-27 June 2018
Date Added to IEEE Xplore: 16 September 2018
ISBN Information:
Electronic ISSN: 2576-2265
Conference Location: Amherst, MA, USA

Contact IEEE to Subscribe

References

References is not available for this document.