What every computer scientist should know about floating-point arithmetic

  title={What every computer scientist should know about floating-point arithmetic},
  author={D. Goldberg},
  journal={ACM Comput. Surv.},
  • D. Goldberg
  • Published 1991
  • Computer Science
  • ACM Comput. Surv.
  • Floating-point arithmetic is considered as esoteric subject by many people. This is rather surprising, because floating-point is ubiquitous in computer systems: Almost every language has a floating-point datatype; computers from PCs to supercomputers have floating-point accelerators; most compilers will be called upon to compile floating-point algorithms from time to time; and virtually every operating system must respond to floating-point exceptions such as overflow. This paper presents a… CONTINUE READING
    321 Citations

    Figures and Tables from this paper

    A Family of Variable-Precision Interval Arithmetic Processors
    • 74
    • PDF
    How to read floating point numbers accurately
    • 30
    Floating-Point Formats and Environment
    Low-Cost Microarchitectural Support for Improved Floating-Point Accuracy
    • 11
    • PDF
    Practical Floating-Point Tests with Integer Code
    • 5
    On the Design and Implementation of SmartFloat and AffineFloat
    Self-similar module for FP/LNS arithmetic in high-performance FPGA systems
    A floating-point library for integer processors
    • 25
    • PDF
    Multiplications of floating point expansions
    • M. Daumas
    • Computer Science
    • Proceedings 14th IEEE Symposium on Computer Arithmetic (Cat. No.99CB36336)
    • 1999
    • 12
    • PDF


    Finite Precision Rational Arithmetic: Slash Number Systems
    • 34
    • Highly Influential
    IEEE Standard 754-1985 for Binary Floating-point Arithmetic, IEEE, (1985)
    • Reprinted in SIGPLAN 22(2) pp. 9-25.
    • 1987
    HP-15C Advanced Functions Handbook
    • 1982
    HP-15L' Advanced Funct~ons Handbook
    • HP-15L' Advanced Funct~ons Handbook
    • 1982
    The Art of Computer Programming, Volume II, Second Edition
    • The Art of Computer Programming, Volume II, Second Edition
    • 1981