% Encoding: UTF-8

@Article{Goldberg1991,
  author     = {Goldberg, David},
  title      = {What every computer scientist should know about floating-point arithmetic},
  journal    = {ACM Comput. Surv.},
  year       = {1991},
  volume     = {23},
  pages      = {5--48},
  issn       = {0360-0300},
  abstract   = {Floating-point arithmetic is considered an esotoric 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 tutorial on the aspects of floating-point that have a direct impact on designers of computer systems. It begins with background on floating-point representation and rounding error, continues with a discussion of the IEEE floating-point standard, and concludes with examples of how computer system builders can better support floating point.},
  acmid      = {103163},
  address    = {New York, NY, USA},
  doi        = {10.1145/103162.103163},
  file       = {1991_Goldberg.pdf:by-author/G/Goldberg/1991_Goldberg.pdf:PDF;1991_Goldberg.ps:by-author/G/Goldberg/1991_Goldberg.ps:PostScript;1991_Goldberg_5.pdf:by-author/G/Goldberg/1991_Goldberg_5.pdf:PDF},
  issue_date = {March 1991},
  keywords   = {NaN, denormalized number, exception, floating point, floating point standard, gradual underflow, guard digit, overflow, relative error, rounding error, rounding mode, ulp, underflow, computer science, floating point arithmetics},
  numpages   = {44},
  owner      = {saulius},
  publisher  = {ACM},
  timestamp  = {2012.09.27},
  url        = {http://doi.acm.org/10.1145/103162.103163},
}

