A comparison of three rounding algorithms for IEEE floating-point multiplication

Guy Even*, Peter Michael Seidel

*Corresponding author for this work

Research output: Contribution to journalReview articlepeer-review

73 Scopus citations

Abstract

A new IEEE compliant floating-point rounding algorithm for computing the rounded product from a carry-save representation of the product is presented. The new rounding algorithm is compared with the rounding algorithms of Yu and Zyner [26] and of Quach et al. [17]. For each rounding algorithm, a logical description and a block diagram is given, the correctness is proven, and the latency is analyzed. We conclude that the new rounding algorithm is the fastest rounding algorithm, provided that an injection (which depends only on the rounding mode and the sign) can be added in during the reduction of the partial products into a carry-save encoded digit string. In double precision format, the latency of the new rounding algorithm is 12 logic levels compared to 14 logic levels in the algorithm of Quach et al. and 16 logic levels in the algorithm of Yu and Zyner.

Original languageEnglish
Pages (from-to)638-650
Number of pages13
JournalIEEE Transactions on Computers
Volume49
Issue number7
DOIs
StatePublished - Jul 2000

Funding

FundersFunder number
Intel Israel Ltd.
Deutsche Forschungsgemeinschaft

    Keywords

    • Floating-point arithmetic
    • Floating-point multiplication
    • IEEE 754 Standard
    • IEEE rounding

    Fingerprint

    Dive into the research topics of 'A comparison of three rounding algorithms for IEEE floating-point multiplication'. Together they form a unique fingerprint.

    Cite this