Abstract
Double rounding is the phenomenon that occurs when the result of an operation is rounded to fit some intermediate destination, and then again when delivered to its final destination. This can be a common occurrence when using some floating-point arithmetic engines which lack single precision registers: results of operations are typically rounded to fit in a register, whose width may be double precision or wider, before being stored in some memory location possibly in a format narrower than that of the registers. Examples of such floating-point arithmetic engines include Intel's x87 series and IBM's POWER architecture. (Implementations of the latter are found in some IBM workstations.)
- D. Goldberg. Re: square root and double rounding. July 1995. Private communication via electronic mail.Google Scholar
- D. Hough. Re: square root and double rounding. June 1995. Private communication via electronic mail.Google Scholar
- IEEE Standard for Binary Floating-Point Arithmetic. The Institute of Electrical and Electronic Engineers, Inc., New York, 1985. ANSI/IEEE Std 754-1985.Google Scholar
- IEEE Standard for Radix-Independent Floating-Point Arithmetic. The Institute of Electrical and Electronic Engineers, Inc., New York, 1987. ANSI/IEEE Std 854-1987.Google Scholar
- D. A. Patterson and J. L. Hennessy. Computer Architecture: A Quantitative Approach, Appendix A: Computer Arithmetic, page A-29. Morgan Kaufmann Publishers, San Mateo, Calif., first edition, 1990. (The author of Appendix A is D. Goldberg). Google ScholarDigital Library
- D. M. Priest. Re: square root and double rounding. June 1995. Electronic mail message sent to the [email protected] mailing list.Google Scholar
Index Terms
- When is double rounding innocuous?
Recommendations
Some issues related to double rounding
AbstractDouble rounding is a phenomenon that may occur when different floating-point precisions are available on the same system. Although double rounding is, in general, innocuous, it may change the behavior of some useful small floating-point ...
Multistep Gradual Rounding
A value V is to be rounded to an arbitrary precision resulting in the value V". Conventional rounding technique uses one step to accomplish this. Multistep rounding uses several steps to round the value V to successively shorter precisions with the ...
Hardware Designs for Binary Integer Decimal-Based Rounding
Decimal floating-point (DFP) arithmetic is becoming increasingly important and specifications for it are included in the revised IEEE 754 standard for floating-point arithmetic (IEEE 754-2008). The binary encoding of DFP numbers specified in IEEE 754-...
Comments