FPBIBLIO.TXT version 1.8, 18-August-1994

This is a bibliography of material on floating point arithmetic that I
came up with while doing research on a floating-point package of my own.
I don't claim it to be anywhere near complete. The material listed is
only what I myself possess. My main interest was in software based,
binary floating point arithmetic on a microprocessor, so you won't find
much material about the hardware used in floating point arithmetic (e.g.
adders, carry propagation schemes, higher radix representation for multi-
plication and division, etc.) in this list. There is also not too much on
non-binary floating point arithmetic. For most fields covered in this
bibliography, the important or historically relevant articles should be
included. There is also some material on integer arithmetic in this list
as some of the methods used with integer arithmetic contain interesting
ideas that may be useful in the realization of a floating point arithmetic
package. Also, depending on the type of microprocessor used, one may
need to implement integer multiplication and division for use in the
floating-point package, so articles about this topic are included as well.
As I am German, there is a bit of material in German in this bibliography.
All German umlauts are written in German LaTeX format, that is "a, "o, "u, "s.
These are equivalent to \"a, \"o, \"u, \"s in plain TeX.

Thanks to the people who have helped me with previous versions of this
document by sending me papers or additional references:

Steven Sommars (sesv@research.att.com), Jim Kiernan (jmk@teak.cray.com),
Warren Ferguson (ferguson@seas.smu.edu), Nhuan Doduc (ndoduc@framentec.fr),
K.C. Ng (kwok.ng@eng.sun.com)


Norbert Juffa
460 Navaro Way #201
San Jose, CA 95134
USA

email: norbert@iit.com



Changes from Version 1.7:

o  Added Section on multiprecision arithmetic
o  Added Section on floating-point processors
o  Added Section on floating-point summation



+++++++++++++++ Bibliography for floating point arithmetic ++++++++++++++++++++
-------------------------------------------------------------------------------

Books, hardware oriented

[Cav]  Cavanagh, J.F.: Digital Computer Arithmetic.
       New York, NY: Wiley 1984
[Flo]  Flores, I.: The Logic of Computer Arithmetic.
       Englewood Cliffs, NJ: Prentice Hall 1963
[Gos]  Gosling, J.B.: Design of Arithmetic Units for Digital Computers.
       London: Macmillan Press 1980
[Hwa]  Hwang, K.: Computer Arithmetic.
       New York, NY: Wiley 1979
[Kor]  Koren, I.: Computer Arithmetic Algorithms.
       Englewood Cliffs, NJ: Prentice Hall 1993
[Omo]  Omondi, A.: Computer Arithmetic: Architecture, Implementation, Analysis.
       Englewood Cliffs, NJ: Prentice Hall 1994
[Sco]  Scott, N.R.: Computer Number Systems and Arithmetic.
       Englewood Cliffs, NJ: Prentice Hall 1985
[Sch]  Schmid, H.: Decimal Computation.
       New York, NY: Wiley 1974
[Sch2] Schmid, H.: Eletronische Dezimalrechner, Schaltungen und Verfahren.
       M"unchen: R. Oldenburg 1978
[Spa]  Spaniol, O.: Arithmetik in Rechenanlagen.
       Stuttgart: Teubner 1976
[Spa2] Spaniol, O.: Computer Arithmetic: Logic and Design
       New York, NY: Wiley 1981
[Ste]  Sterbenz, P.H.: Floating Point Computation.
       Englewood Cliffs, NJ: Prentice Hall 1974
[Swa]  Swartzlander, E.E. (ed.): Computer Arithmetic.
       Stroudsburg, PA: Dowden, Hutchinson & Ross 1980
[Swa2] Swartzlander, E.E. (ed.): Computer Arithmetic. Vol. 1, 2.
       Los Alamitos, CA: IEEE Computer Society Press 1990
[Was]  Waser, S.; Flynn, M.J.: Introduction to Arithmetic for Digital
       Systems Designers.
       Fort Worth, TX: Holt, Rinehart and Winston 1982


Books, software oriented or theory

[Cod]  Cody, W.J.; Waite, W.: Software Manual for the Elementary Functions.
       Englewood Cliffs, NJ: Prentice Hall 1980
[Fik]  Fike, C.T.: Computer Evaluation of Mathematical Functions.
       Englewood Cliffs, NJ: Prentice Hall 1968
[Har]  Hart, J.F.; Cheney, E.W.; Lawson, C.L.; Maehly, H.J.; Mesztenyi, C.K.;
       Rice, J.R.; Thacher, H.G.; Witzgall, C.: Computer Approximations.
       New York, NY: Wiley 1968
[Has]  Hastings, C.B.: Approximations for Digital Computers.
       Princeton, NJ: Princeton University Press 1955
[Knu]  Knuth, D.E.: The Art of Computer Programming, 2nd Edition.
       Vol. 2: Seminumerical Algorithms.
       Reading, MA: Addison-Wesley 1981
[Lam]  Lampe, B.; Jorke, G.; Wengel, N.: Arithmetische Algorithmen der
       Mikrorechentechnik.
       Berlin: Verlag Technik 1989
[Luk1] Luke, Y.L.: Mathematical Functions and their Approximations.
       New York, NY: Academic Press 1975
[Luk2] Luke, Y.L.: Algorithms for the Computation of Mathematical Functions.
       New York, NY: Academic Press 1977
[Lyu]  Lyusternik, L.A.; Chervonenkis, O.A.; Yanpolski, A.R.:
       Handbook for Computing Elementary Functions.
       New York, NY: Pergamon Press 1965
[Mor]  Morgan, D.: Numerical Methods.
       San Mateo, CA: M&T 1992
[Mos]  Moshier, S.L.B.: Methods and Programs for Mathematical Functions.
       Chichester: Ellis Horwood 1989
[Pla]  Plauger, P.J.: The Standard C Library.
       Englewoods Cliff, NJ: Prentice Hall 1992
[Pre]  Press, W.H.; Flannery, B.P.; Teukolsky, S.A.; Vetterling, W.T.:
       Numerical Recipes in C.
       Cambridge: Cambridge University Press 1988
[Ric]  Rice, J.R.: The Approximation of Functions. Vol. 1.
       Reading, MA: Addison-Wesley 1964
[Ric2] Rice, J.R.: The Approximation of Functions. Vol. 2.
       Reading, MA: Addison-Wesley 1969
[Wil]  Wilkinson, J.H.: Rounding Errors in Algebraic Processes.
       Englewood Cliffs, NJ.: Prentice-Hall 1963


Books, machine specific

[App1] Apple Computers, Inc.: Apple Numerics Manual, 2nd ed.
       Reading, MA: Addison Wesley 1988.
[App2] Apple Computers, Inc.: Inside Macintosh: PowerPC Numerics.
       Reading, MA: Addison-Wesley 1994.
[Kor]  Kortemeyer, G.: Coprozessoren Programmierung mit Turbo Pascal und C++.
       Vaterstetten: IWT 1993
[Mot]  Motorola, Inc.: 68881/882 Floating-Point Coprocessor User's Manual
       Second Edition.
       Englewood Cliffs, NJ.: Prentice Hall 1989
[Pal1] Palmer, J.F.; Morse, S.P.: The 8087 Primer.
       New York, NY.: Wiley 1984
[Pal2] Palmer, J.F.; Morse, S.P.: Die mathematischen Grundlagen der
       Numerik-Prozessoren 8087/80287
       M"unchen: te-wi Verlag 1985
[Sta]  Startz, R.: 8087/80287/80387 for the IBM PC & Compatibles, 3rd ed.
       New York: Brady 1988
[Thi]  Thies, K.-D.: Die 8087/80287 numerischen Prozessor Erweiterungen f"ur
       8086/80286 Systeme.
       M"unchen: te-wi 1985
[Thi2] Thies, K.-D.: PC/XT/AT Numerik Buch.
       M"unchen: te-wi 1989




Journal Publications, Conference Papers, Technical Reports,
Ph.D. Dissertations, Book Contributions, etc.

[Note: All section headings begin with a two '#' characters so it
 is easier to find the section using the 'find' feature of editors.]

##1.0 Choice of base, floating point formats
##1.1 Precision and Rounding
##1.2 Determination of parameters of floating point arithmetic
##1.3 IEEE standards for floating point arithmetic
##1.4 Floating point arithmetic, general and implementation issues
##1.5 Floating point packages
##1.6 Floating point processors
##1.7 Test of floating point routines
##2.0 Addition and Subtraction
##2.0.1 Floating-point summation
##2.1 Multiplication
##2.2 Division
##3.0 Elementary functions, general
##3.1 Elementary functions, CORDIC and related algorithms
##3.2 Elementary functions, function approximation
##3.2.1 Polynomial evaluation
##3.3 Square root, general
##3.3.1 Square root, bitoriented, iterative, and table methods of computation
##3.3.2 Square root, Newton's method
##3.4 Sine and Cosine
##3.5 Logarithm
##3.6 Exponential function
##3.7 Arctangent
##3.8 Other transcendental functions
##4.0 Binary-decimal conversion
##5.0 BCD arithmetic
##6.0 Multiple precision arithmetic



##1.0 Choice of base, floating point formats

[1]    Brown, W.S.; Richman, P.L.: The Choice of Base.
       Communications of the ACM, Vol. 12, No. 10, October 1969, pp. 560-561
[2]    Kreifelts, T,: Optimale Basiswahl f"ur eine Gleitkomma-Arithmetik.
       Computing, Vol. 11, 1973, pp. 353-363
[3]    Kuki, H.; Cody, W.J.: A Statistical Study of the Accuracy of Floating
       Point Number Systems.
       Communications of the ACM, Vol. 16, No. 4, April 1973, pp. 223-230
[4]    Cody, W.J.: Static and Dynamic Numerical Characteristics of
       Floating-Point Arithmetic.
       IEEE Transactions on Computers, Vol. C-22, No. 6, June 1973, pp. 598-601
[5]    Brent, R.P.: On the Precision Attainable with Various Floating-Point
       Number Systems.
       IEEE Transactions on Computers, Vol. C-22, No. 6, June 1973, pp. 601-607
[6]    Kreifelts, T.: Optimale Basiswahl f"ur eine Gleitkomma-Arithmetik
       (Berichtigung).
       Computing, Vol. 14, 1975, pp. 313-314
[7]    Liddiard, L.A.: Required Scientific Floating Point Arithmetic.
       Proceedings of the 4th Symposium on Computer Arithmetic, Santa Monica,
       CA, USA, 25-27 October 1978, pp. 56-62
[8]    Hull, T.E.: Desirable Floating-Point Arithmetic and Elementary Functions
       for Numerical Computation.
       Proceedings of the 4th Symposium on Computer Arithmetic, Santa Monica,
       CA, USA, 25-27 October 1978, pp. 63-69
[9]    Agrawal, J.C.; Sehdev, P.S.: Comparison and Evaluation of Floating Point
       Representations in IBM/370 and VAX-11/780.
       Proceedings of the 4th Symposium on Empirical Foundations of Information
       and Software Science, Atlanta, GA, USA, 22-24 October 1986, pp. 353-369
[10]   Plauger, P.J.: Properties of floating-point arithmetic.
       Computer Language, Vol. 5, No. 3, March 1988, pp. 17-22
[11]   Johnstone, P.; Petry, F.E.: Higher Radix Floating Point Representations.
       Proceedings of the 9th Symposium on Computer Arithmetic, Santa Monica,
       CA, USA, 6-8 September 1989, pp. 128-135
[12]   Kalbasi, K.: Can you trust your computer?
       IEEE Potentials, Vol. 9, No. 2, April 1990, pp. 15-18
[13]   Ochs, T.: Numeric types, representations, and other fictions.
       Computer Language, Vol. 8, No. 8, August 1991, pp. 93-101
[14]   Plauger, P.J.: Floating-Point Arithmetic.
       Embedded Systems Programming, Vol. 4, No. 8, August 1991, pp. 95-99



##1.1 Precision and Rounding

[15]   Goldberg, I.B.: 27 Bits Are Not Enough For 8-Digit Accuracy.
       Communications of the ACM, Vol. 10, No. 2, February 1967, pp. 105-106
[16]   Hamming, R.W.: On the Distribution of Numbers.
       Bell System Technical Journal, Vol. 49, No. 8.,
       October 1970, pp. 1609-1625
[17]   Kaneko, T.; Liu, B.: On Local Roundoff Errors in Floating-Point
       Arithmetic.
       Journal of the Association for Computing Machinery, Vol. 20, No. 3,
       July 1973, pp. 391-398
[18]   Tsao, N.: On the Distribution of Significant Digits and Roundoff Errors.
       Communications of the ACM, Vol. 17, No. 5, May 1974, pp. 269-271
[19]   Goodman, R.; Feldstein, A.: Round-Off Error in Products.
       Computing, Vol. 15, 1975, pp. 263-273
[20]   Kuck, D.J.; Parker, D.S.; Sameh, A.H.: ROM-Rounding: A New Rounding
       Scheme.
       Proceedings of the 3rd Symposium on Computer Arithmetic, Dallas, TX,
       USA, 19-20 October 1975, pp. 67-72
[21]   Garner, H.L.: A Survey of Some Recent Contributions to Computer
       Arithmetic.
       IEEE Transactions on Computers, Vol. C-25, No. 12, December 1976,
       pp. 1277-1282
[22]   Goodman, R.; Feldstein, A.: Effect of Guard Digits and Normalization
       Options on Floating Point Multiplication.
       Computing, Vol. 18, No. 2, 1977, pp. 93-106
[23]   Kent, J.G.: Highlights of a Study of Floating-Point Instructions.
       IEEE Transactions on Computers, Vol. C-26, No. 7, July 1977, pp. 660-666
[24]   Kuck, D.J.; Parker, D.S.; Sameh, A.H.: Analysis of Rounding Methods in
       Floating-Point Arithmetic.
       IEEE Transactions on Computers, Vol. C-26, No. 7, July 1977, pp. 643-650
[25]   Bustoz, J.; Feldstein, A.; Goodman, R.; Linnainmaa, S.: Improved
       Trailing Digits Estimates Applied to Optimal Computer Arithmetic.
       Journal of the Association for Computing Machinery, Vol. 26, No. 4,
       October 1979, pp. 716-730
[26]   Henrich, C.J.: Floating-point arithmetic: can it be trusted?
       Mini-Micro Systems, Vol. 13, No. 11, November 1980, pp. 143-151
[27]   Miller, W.: A Remark on Gradual Underflow.
       Computing, Vol. 27, No. 3, 1981, pp. 217-225
[28]   Brown, W.S.: A Simple but Realistic Model of Floating-Point Computation.
       ACM Transactions on Mathematical Software, Vol. 7, No. 4, December 1981,
       pp. 445-480
[29]   Rump, S.M.: Computer und Rechengenauigkeit.
       Elektronische Rechenanlagen, Vol. 24, No. 6, December 1982, pp. 268-277
[30]   Schatte, P.: On Mantissa Distribution in Computing and Benford's Law.
       Journal of Information Processing and Cybernetics, Vol. 24, No. 9, 1988,
       pp. 443-455
[31]   Santoro, M.R.; Bewick, G.; Horowitz, M.A.: Rounding Algorithms for IEEE
       Multipliers.
       Proceedings of the 9th Symposium on Computer Arithmetic, Santa Monica,
       CA, USA, 6-8 September 1989, pp. 176-183
[32]   Goodman, R.H.: Some Models of Relative Error in Products.
       Applied Numerical Mathematics, Vol. 6, No. 3, March 1990, pp. 209-220
[33]   Yoshida, N.; Goto, E.; Ichikawa, S.: Pseudorandom Rounding for Truncated
       Multipliers.
       IEEE Transactions on Computers, Vol. 40, No. 9, September 1991,
       pp. 1065-1067
[34]   Ris, F.; Barkmeyer, E.; Schaffert, C.; Farkas, P.: When Floating-Point
       Addition Isn't Commuative.
       SIGNUM Newsletter, Vol. 28, No. 1, January 1993
[35]   Kabuo, H.; Taniguchi, T.; Miyoshi, A.; Yamashita, H.; Urano, M.;
       Edamatsu, H.; Kuninobu, S.: Accurate Rounding Scheme for the
       Newton-Raphson Method Using Redundant Binary Representation.
       IEEE Transactions on Computers, Vol. 43, No. 1, January 1994



##1.2 Determination of parameters of floating point arithmetic

[36]   Malcolm, M.A.: Algorithms To Reveal Properties of Floating-Point
       Arithmetic.
       Communications of the ACM, Vol. 15, No. 11, November 1972, pp. 949-951
[37]   Gentleman, M.W.; Marovich, S.B.: More on Algorithms that Reveal
       Properties of Floating Point Arithmetic Units.
       Communications of the ACM, Vol. 17, No. 5, May 1974, pp. 276-277
[38]   Lastman, G.J.: Determination of Floating Point Characteristics for a
       Personal Computer.
       Proceedings 1983 International Electrical, Electronics Conference,
       Vol. 2. Toronto, Ont., Canada, 26-28 September 1983, pp. 424-427
[39]   Razaz, M.; Schonfelder, J.L.: Test Procedures for Measurement of
       Floating-Point Characteristics of Computing Environments.
       The Computer Journal, Vol. 31, No. 1, February 1988, pp. 12-16
[40]   Cody, W.J.: Algorithm 665. MACHAR: A Subroutine to Dynamically
       Determine Machine Parameters.
       ACM Transactions on Mathematical Software, Vol. 14, No. 4,
       December 1988, pp. 302-311



##1.3 IEEE standards for floating point arithmetic

[41]   Ris, F.N.: A Unified Decimal Floating-Point Architecture For the
       Support of High-Level Languages.
       SIGNUM Newsletter, Vol. 11, No. 3, October 1976, pp. 18-22
[42]   Coonen, J.; Kahan, W.; Palmer, J.; Pittman, T.; Stevenson, D.:
       A Proposed Standard for Binary Floating Point Arithmetic; Draft 5.11.
       SIGNUM Newsletter, Special Issue, October 1979, pp. 4-12
[43]   Kahan, W.; Palmer, J.: On a Proposed Floating-Point Standard.
       SIGNUM Newsletter, Special Issue, October 1979, pp. 13-21
[44]   Fraley, B.; Walter, S.: Proposal to Eliminate Denormalized Numbers.
       SIGNUM Newsletter, Special Issue, October 1979, pp. 22-23
[45]   Payne, M.; Strecker, W.: Draft Proposal for a Binary Normalized
       Floating Point Standard.
       SIGNUM Newsletter, Special Issue, October 1979, pp. 24-28
[46]   Cody, W.: Impact of The Proposed IEEE Floating Point Standard on
       Numerical Software.
       SIGNUM Newsletter, Special Issue, October 1979, pp. 29-30
[47]   Feldman, S.I.: The Impact of the Proposed Standard for Floating Point
       Arithmetic on Languages and Systems.
       SIGNUM Newsletter, Special Issue, October 1979, pp. 31-32
[48]   Stone, H.S.: Towards a Floating-Point Standard.
       Electro/80 Conference Record, Boston, MA, USA, 13-15 May 1980,
       pp. 18/0/1-5
[49]   Payne, M.; Bhandarkar, D.: VAX Floating Point: A Solid Foundation for
       Numerical Computation.
       Electro/80 Conference Record, Boston, MA, USA, 13-15 May 1980,
       pp. 18/1/1-12
[50]   Fraley, R.A.; Walther, J.S.: Safe Treatment of Overflow and Underflow
       Conditions.
       Electro/80 Conference Record, Boston, MA, USA, 13-15 May 1980,
       pp. 18/2/1-5
[51]   Hough, D.: Applications of a Proposed Standard for Floating-Point
       Arithmetic.
       Electro/80 Conference Record, Boston, MA, USA, 13-15 May 1980,
       pp. 18/3/1-6
[52]   Stevenson, D.: IEEE Task 754: A Proposed Standard for Binary
       Floating-Point Arithmetic; Draft 8.0.
       Computer, Vol. 14, No. 3, March 1981, pp. 51-62
[53]   Cody, W.J.: Analysis of Proposals for the Floating-Point Standard.
       Computer, Vol. 14, No. 3, March 1981, pp. 63-68
[54]   Hough, D.: Applications of the Proposed IEEE 754 Standard for the
       Floating-Point Arithmetic.
       Computer, Vol. 14, No. 3, March 1981, pp. 70-74
[55]   Coonen, J.T.: Underflow and the Denormalized Numbers.
       Computer, Vol. 14, No. 3, March 1981, pp. 75-87
[56]   Cody, W.J.; Coonen, J.T.; Gay, D.M.; Hanson, K.; Hough, D.;
       Kahan, W.; Karpinski, R.; Palmer, J.; Ris, F.N.; Stevenson, D.:
       A Proposed Radix- and Word-length-independent Standard for
       Floating-point Arithmetic.
       IEEE Micro, Vol. 4, No.4, August 1984, pp. 86-100
[57]   Cody, W.J.; Coonen, J.T.; Gay, D.M.; Hanson, K.; Hough, D.;
       Kahan, W.; Karpinski, R.; Palmer, J.; Ris, F.N.; Stevenson, D.:
       A Proposed Radix- and Word-length-independent Standard for
       Floating-point Arithmetic.
       SIGNUM Newsletter, Vol. 20, No. 1, January 1985, pp. 37-51
[58]   IEEE: IEEE Standard for Binary Floating-Point Arithmetic.
       SIGPLAN Notices, Vol. 22, No. 2, 1985, pp. 9-25
[59]   IEEE Standard for Binary Floating-Point Arithmetic.
       ANSI/IEEE Std 754-1985.
       New York, NY: Institute of Electrical and Electronics Engineers 1985
[60]   IEEE Standard for Radix-Independent Floating-Point Arithmetic.
       ANSI/IEEE Std 854-1987.
       New York, NY: Institute of Electrical and Electronics Engineers 1987
[61]   Advanced Micro Devices: IEEE floating-point format.
       Microprocessors and Microsystems, Vol. 12, No. 1, January 1988,
       pp. 13-23
[62]   Cody, W.J.: Algorithm XXX: Functions to Support the IEEE Standard for
       Binary Floating-Point Arithmetic. Preprint MCS-P90-0789, Mathematics
       and Computer Science Division, Argonne National Laboratory, July 1989
[63]   Pan, J.; Levitz, K.N.: A Formal Specification of the IEEE Floating-Point
       Standard with Application to the Verification of Floating-Point
       Coprocessors.
       Conference Record Twenty-Fourth Asilomar Conference on Signals, Systems
       and Computers. Pacific Grove, CA, USA, 5-7 November 1990, pp. 505-510
[64]   Cody, W.J.; Coonen, J.T.: Algorithm 722: Functions to Support the IEEE
       Standard for Binary Floating-Point Arithmetic.
       ACM Transactions on Mathematical Software, Vol. 19, No. 4,
       December 1993, pp. 443-451



##1.4 Floating point arithmetic, general issues and implementation issues

[65]   Kuki, H.: Mathematical Function Subprograms for Basic System
       Libraries - Objectives, Constraints, and Trade-Off.
       In: Rice, J.R. (ed.): Mathematical Software.
       New York, NY: Academic Press 1971
[66]   Aird, T.; Dodson, D.; Houstis, E.; Rice, J.: Statistics on the Use of
       Mathematical Subroutines from a Computer Center Library.
       SIGNUM Newsletter, Vol. 8, No. 4, October 1973, pp. 8-9
[67]   Bohlender, G.: Floating-Point Computation of Functions with Maximum
       Accuracy.
       IEEE Transactions on Computers, Vol. C-26, No. 7, July 1977, pp. 621-632
[68]   Hashizume, B.: Floating Point Arithmetic.
       BYTE, Vol. 2, No. 11, November 1977, pp. 76-78, 180-188
[69]   Andrews, M.: Influence of architecture on numerical algorithms.
       Microprocessors and Microsystems, Vol. 2, No. 3, June 1978, pp. 130-137
[70]   Boney, J.: Math in the Real World.
       BYTE, Vol. 3, No. 9, September 1978, pp. 114-119
[71]   Bohlender, G.: Genaue Berechnung mehrfacher Summen, Produkte und Wurzeln
       von Gleitkommazahlen und allgemeine Arithmetik in h"oheren
       Programmiersprachen. Dissertation, Universit"at Karlsruhe 1978
[72]   Rauch, E.: Einige Aspekte der Auswahl und Realisierung numerischer
       Verfahren in anwendungsorientierten Systemen.
       In: Meinardus, G. (Hrsg.): Approximation in Theorie und Praxis.
       Mannheim: Bibliographisches Institut 1979
[73]   Reid, J.: Functions for Manipulating Floating-Point Numbers.
       SIGNUM Newsletter, Vol. 14, No. 4, December 1979, pp. 11-13
[74]   Gr"uner, K.: Allgemeine Rechnerarithmetik und deren Implementierung mit
       optimaler Genauigkeit. Dissertation, Universit"at Karlsruhe 1979
[75]   Coonen, J.T.: An Implementation Guide to a Proposed Standard for
       Floating-Point Arithmetic.
       Computer, Vol. 13, No. 1, January 1980, pp. 68-79
[76]   Brown, W.S.; Feldman, S.I.: Environment Parameters and Basic Functions
       for Floating-Point Computation.
       ACM Transactions on Mathematical Software, Vol. 6, No. 4, December 1980,
       pp. 510-523
[77]   Wehringer, A.: Flie"skomma-Arithmetik.
       Elektronikschau 1981, Heft 5, Seiten 34-36
[78]   Bohlender, G.; Gr"uner, K.; Wolff von Gudenberg, J.: Realisierung einer
       optimalen Arithmetik.
       Elektronische Rechenanlagen, Vol. 24, No. 2, April 1982, pp. 68-72
[79]   Kulisch, U.W.; Miranker, W.L.: The Arithmetic of the Digital Computer:
       A New Approach.
       SIAM Review, Vol. 28, No. 1, March 1986, pp. 1-40
[80]   Rump, S.M.: Sichere Ergebnisse auf Rechenanlagen.
       Informatik Spektrum, Vol. 9, No. 3, June 1986, pp. 174-183
[81]   Grehan, R.: Floating-Point Without a Coprocessor.
       BYTE, Vol. 13, No. 9, September 1988, pp. 313-319
[82]   Grehan, R.: Floating-Point Without a Coprocessor, Part 2.
       BYTE, Vol. 13, No. 10, October 1988, pp. 293-297
[83]   Grehan, R.: Floating-Point Revisited.
       BYTE, Vol. 14, No. 4, April 1989, pp. 311-318
[84]   Ochs, T.: Floating-point theory and practice.
       Computer Language, Vol. 6, No. 3, March 1989, pp. 67-81
[85]   Dritz, K.W.: Rationale for the Proposed Standard for a Generic Package
       of Elementary Functions for Ada.
       Argonne National Laboratory, Mathematics and Computer Science Division
       Report ANL-89/2 Rev. 1, October 1989
[86]   Goldberg, D.: Computer Arithmetic.
       In: Hennessy, J.L; Patterson, D.A: Computer Architecture - A
       Quantitative Approach. San Mateo, CA: Morgan Kaufmann 1990
[87]   Ochs, T.: A rotten foundation.
       Computer Language, Vol. 8, No. 2, February 1991, pp. 103-107
[88]   Ochs, T.: Son of rotten foundation: The sequel.
       Computer Language, Vol. 8., No. 3, March 1991, pp. 85-91
[89]   Goldberg, D.: What Every Computer Scientist Should Know About
       Floating-Point Arithmetic.
       ACM Computing Surveys, Vol. 23, No. 1, March 1991, pp. 5-48
[90]   Ochs, T.: Numerics for the rest of us.
       Computer Language, Vol. 8, No. 10, October 1991, pp. 113-127
[91]   Wichmann, B.A.: A Note on the Use of Floating Point in Critical Systems.
       The Computer Journal, Vol. 35, No. 1, February 1992, pp. 41-44



##1.5 Floating-point packages

[92]   Wolff von Gudenberg, J.: Einbettung allgemeiner Rechnerarithmetik in
       Pascal mittels eines Operatorkonzepts und Implementierung der
       Standardfunktionen mit optimaler Genauigkeit.
       Dissertation, Universit"at Karlsruhe 1980
[93]   Grappel, R.; Hemenway, J.: Increase Z8000 power with floating-point
       routines.
       EDN, Vol. 25, No. 8, April 1980, pp. 179-185
[94]   Vogt, R.; Waser, R.: Arithmetikroutinen f"ur die Me"sdatenverarbeitung.
       Elektronik 1983, Heft 20, Seiten 85-92
[95]   Sand, J.R.; Bumgarner, J.O.: Dysan IEEE P-754 Binary Floating Point
       Architecture.
       1983 Rochester Forth Conference, Rochester, NY, USA, 7-11 June 1983,
       pp. 185-194
[96]   Rauchwerk, M.D.: A microprocessor-based fast floating point library.
       Conference Proceedings of IEEE SOUTHEASTCON 84, Louisville, KY, USA,
       8-11 April 1984, pp. 488-490
[97]   Dietrich, D.; Fischer, R.: Floating-Point-Routinen, entwickelt f"ur
       Mikrorechner.
       Elektroniker (Schweiz) 1984, Heft 8, Seiten 49-54
[98]   Lohninger, H.: Gleitkommaarithmetik f"ur den 68000.
       mc 1985, Heft 2, Seiten 58-64
[99]   Gross, T.: Floating-Point Arithmetic on a Reduced-Instruction-Set
       Processor.
       Proceedings of the 7th Symposium on Computer Arithmetic, Urbana, IL,
       USA, 4-6 June 1985, pp. 86-92
[100]  Lorenz, E.: Aspekte der Implementierung eines Programmpaketes zur
       schnellen und flexiblen Ausf"uhrung von arithmetischen Operationen mit
       dem U880.
       Nachrichtentechnik Elektronik, Vol. 35, No. 5, 1985, pp. 179-181
[101]  Dutta, U.; Bhattacharya, D.; Sarma, A.D.: Implementation of Multibyte
       Floating Point Arithmetic in 8-bit Microprocessor.
       Mechanical Engineering Bulletin (India), Vol. 17, No. 3, September 1986,
       pp. 104-113
[102]  Himmer"oder, H.-J.; Toschke, R.M.:
       c't-KAT-Ce. Ein 68000-Einplatinenrechner, Teil 3: REAL-Arithmetik.
       c't 1987, Heft 1, Seiten 152-158
[103]  Lange, E.: Implementation and Test of the ACRITH Facility in a
       System /370.
       IEEE Transactions on Computers, Vol. C-36, No. 9, September 1987,
       pp. 1088-1096
[104]  Davila, J.M.; Phillips, A.J.; Tabak, D.: Floating Point Arithmetic on
       a RISC.
       Microprocessing and Microprogramming, Vol. 23, No. 1-5,
       March 1988, pp. 179-184
[105]  Randal, V.T.; Schmalzel, J.L; Shepherd, A.P.: Floating-Point Computation
       Using a Microcontroller.
       Proceedings Annual International Conference of the IEEE Engineering in
       Medicine and Biology Society, New Orleans, LA, USA, 4-7 November 1988,
       pp. 1243-1244, Vol. 3
[106]  V"olzke, H.: Flie"skomma-Arithmetik und IEEE-Spezifikationen.
       Teil 1: Standards und Strukturen.
       mc 1988, Heft 10, Seiten 123-129
[107]  V"olzke, H.: Flie"skomma-Arithmetik und IEEE-Spezifikationen.
       Teil 2: Entwurf eines Fliesskommapakets.
       mc 1988, Heft 11, Seiten 78-95
[108]  V"olzke, H.: Flie"skomma-Arithmetik und IEEE-Spezifikationen.
       Teil 3: Die verwendeten Algorithmen.
       mc 1988, Heft 12, Seiten 95-108
[109]  V"olzke, H.: Flie"skomma-Arithmetik und IEEE-Spezifikationen.
       Teil 4: Die Konvertierungsroutinen.
       mc 1989, Heft 1, Seiten 66-73
[110]  V"olzke, H.: Flie"skomma-Arithmetik und IEEE-Spezifikationen.
       Teil 5: Ein- und Ausgabefunktionen.
       mc 1989, Heft 2, Seiten 65-71



##1.6 Floating-point units

[111]  Anderson, S.F.; Earle, J.G.; Goldschmidt, R.E.; Powers, D.M.: The IBM
       System/360 Model 91: Floating-point execution unit.
       IBM Research & Journal and Development, Vol. 11, No. 1,
       January 1967, pp. 34-53
[112]  O'Leary, G.P.: The design of a high-speed arithmetic processor.
       Proceedings of COMPSAC 78 Computer Software and Applications Conference,
       Chicago, IL, USA, 13-16 November 1978, pp. 175-176
[113]  Nave, R.; Palmer, J.: A numeric data processor.
       1980 IEEE International Solid-State Circuits Conference Digest of
       Technical Papers, Philadelphia, PA, USA, 13-15 February 1980,
       pp. 108-109
[114]  Farrell, L.: 8232: A Peripheral for Floating-Point Arithmetic.
       Proceedings of Microprocessor Applications in the 80's, Arizona
       Technical Symposium, Tempe, AZ, USA, 12-14 March 1980, pp. 13-18
[115]  Rallapalli, K.; Kroeger, J.: Chips make fast math a snap for
       microprocessors.
       Electronics, Vol. 53, No. 10, April 1980, pp. 153-157
[116]  Waser, S.: Entwicklung von Gleitkomma-Prozessoren.
       Elektronik, Vol. 29, No. 9, April 1980, pp. 50-54
[117]  Palmer, J.: The Intel 8087 Numeric Data Processor.
       Conference Proceedings 7th Annual Symposium on Computer Architecture,
       La Baule, France, 6-8 May 1980, pp. 174-181
[118]  Undheim, T.: Combinatorial Floating Point Processor as an Integral Part
       of the Computer.
       Electro/80 Conference Record, Boston, MA, USA, 13-15 May 1980,
       pp. 14/1/1-6
[119]  Cheng, S.; Rallapalli, K.: Am9512: Single Chip Floating-Point Processor.
       Electro/80 Conference Record, Boston, MA, USA, 13-15 May 1980,
       pp. 14/4/1-6
[120]  McMinn, C.: The Intel 8087: A Numeric Data Processor.
       Electro/80 Conference Record, Boston, MA, USA, 13-15 May 1980,
       pp. 14/5/1-8
[121]  Palmer, J.: An LSI Implementation of a New System for Floating-Point
       Arithmetic.
       Electro/80 Conference Record, Boston, MA, USA, 13-15 May 1980,
       pp. 18/4/1-8
[122]  Cassola, R.L.: A Floating Point Module for Military Computers.
       Computer Design, Vol. 21, No. 2, February 1982, pp. 67-76
[123]  Samsen, G.R.: An Advanced Floating Point Processor to Enhance Speed of
       Mathematical Processing.
       Southcon Conference Record, Orlando, FL, USA, 23-35 March 1982,
       pp. 16/1/1-3
[124]  Cassola, R.L.: Floating Point Algorithm Design.
       Computer Design, Vol. 21, No. 6, June 1982, pp. 107-114
[125]  Palmer, J.F.: VLSI and the Revolution in Numeric Computation.
       Proceedings 10th IMACS World Congress on System Simulation and
       Scientific Computation Vol. 1, Montreal, Canada, 8-13 August 1982,
       pp. 339-341
[126]  Ware, F.A.; McAllister, W.H.; Carlson, J.R.; Sun, D.K.; Vlach, R.J.:
       64 Bit Monolithic Floating Point Processors.
       IEEE Journal of Solid-State Circuits, Vol. SC-17, No. 5, October 1982,
       pp. 898-907
[127]  Palmer, J.F.: VLSI starts a numeric revolution.
       Proceedings IEEE International Workshop on Computer Systems
       Organization, New Orleans, LA; USA, 29-31 March 1983, pp. 186-189
[128]  Bhat, J.: High Performance Floating Point Co-Processor for Protected
       Multi-User Systems.
       Mini/Micro Northeast Conference Record, New York, NY, USA, 19-21 April
       1983, pp. 7/2/1-5
[129]  Boney, J,; Shahan, V.: Floating-point Power for the M68000 Family.
       Mini/Micro Northeast Conference Record, New York, NY, USA,
       19-21 April 1983, pp. 7/3/1-9
[130]  Sandesara, S.: Zilog's Z8070 Floating-Point Processor.
       Mini/Micro Northeast Conference Record, New York, NY, USA,
       19-21 April 1983, pp. 7/4/1-3
[131]  Grappel, R.D.: Floating-point-processing unit improves 16-bit-uP
       performance.
       EDN, Vol. 28, No. 19, September 1983, pp. 181-188
[132]  Gavrielov, M.; Kaminker, A.; Sidi, Y.-T.: Coprocessors Speed Floating
       Point Calculations.
       Computer Design, Vol. 22, No. 11, October 1983, pp. 197-204
[133]  Heninger, A.: Zilog's Z8070 Floating Point Processor.
       Mini/Micro West Conference Record, San Francisco, CA, USA,
       9-11 November 1983, pp. 16/2/1-7
[134]  Martin, G.R.: Floating Point Support for the NS16000 Family - The NS16081
       Mini/Micro West Conference Record, San Francisco, CA, USA,
       9-11 November 1983, pp. 16/3/1-3
[135]  Boney, J,; Shahan, V.: Floating-point Power for the M68000 Family.
       Mini/Micro West Conference Record, San Francisco, CA, USA,
       9-11 November 1983, pp. 16/5/1-10
[136]  Huntsman, C.; Cawthron, D.: The MC68881 Floating-Point Coprocessor.
       IEEE Micro, Vol. 3, No. 6, December 1983, pp. 44-54
[137]  Teufel, T.: Ein optimaler Gleitkommaprozessor.
       Dissertation, Universit"at Karlsruhe 1984
[138]  Shahan, V.: The MC68881: The IEEE Floating Point Standard Reduced to One
       VLSI Chip.
       Digest of Papers COMPCON Spring '84, 28th IEEE Computer Society
       International Conference, San Francisco, CA, USA, 27 February - 1 March
       1984, pp. 172-176
[139]  Boney, J.: Goals and tradeoffs in the design of the MC68881 floating
       point coprocessor.
       AFIPS Conference Proceedings of the 1984 National Computer Conference,
       Las Vegas, NV, USA, 9-12 July 1984, pp. 107-113
[140]  Look, H.W.: Compatible software and hardware impelentations permitted by
       IEEE standards for binary floating-point arithmetic.
       AFIPS Conference Proceedings of the 1984 National Computer Conference,
       Las Vegas, NV, USA, 9-12 July 1984, pp. 101-105
[141]  Takla, N.; Hecker, M.: A Monolithic 64 Bit Floating-Point Coprocessor.
       IEEE Journal of Solid-State Circuits, Vol. SC-19, No. 4, August 1984,
       pp. 538-539
[142]  Braddock, M.; Shahan, V.: Amplifying System Performance in
       Floating-point Intensive Applications with the MC68881.
       Mini/Micro Southwest 84, 1984 Computer Conference and Exhibition,
       Dallas, TX, USA, 11-13 September 1984, pp. 6/2/1-7
[143]  Wolrich, G.; McLellan, E.; Harada, L.; Montanaro, J.; Yodlowski, R.A.J.:
       A High Performance Floating Point Coprocessor.
       IEEE Journal of Solid-State Circuits, Vol. SC-19, No. 5, October 1984,
       pp. 690-696
[144]  Quong, D.: Floating-point uP implements high-speed math functions.
       EDN, Vol. 31, No. 3, February 1986, pp. 143-150
[145]  Gavrielov, M.; Epstein, L.: The NS32081 Floating-point Unit.
       IEEE Micro, Vol. 6, No. 2, April 1986, pp. 6-12
[146]  Melear, C.; Tietjen, D.: High Speed Math Using a Floating
       Point Coprocessor.
       Electro /86 and Mini/Micro Northeast Conference Record, Boston, MA,
       13-25 May 1986, pp. 14/3/1-8
[147]  Desrosiers, B.; Peter, J.-L.; Sitbon, C.: Custom Floating Point Chip
       Designed with a Cohesive Structured Method.
       Proceedings IEEE International Conference on Computer Design: VLSI in
       Computers, ICCD '86, Port Chester, NY, USA, 6-9 October 1986,
       pp. 402-405
[148]  Simcoe, R.J.; Fisher, A.; Leary, B.M.; Bidermann, W.R.; Wheeler, W.R.:
       The MicroVAX 78132 Floating Point Chip.
       Proceedings IEEE International Conference on Computer Design: VLSI in
       Computers, ICCD '86, Port Chester, NY, USA, 6-9 October 1986,
       pp. 420-425
[149]  Chadha, K.: Intel 80387: high performance, single chip numerics
       coprocessor for the 80386.
       Wescon /86 Conference Record, Anaheim, CA, USA, 18-20 November 1986,
       pp. 35/4/1-5
[150]  Beims, B.: The Floating-Point Performance Standard Gets Even Faster!
       Wescon /86 Conference Record, Anaheim, CA, USA, 18-20 November 1986,
       pp. 35/1/1-13
[151]  Berger, P.A.: The National NS32381 Floating Point Slave Processor.
       Wescon /86 Conference Record, Anaheim, CA, USA, 18-20 November 1986,
       pp. 35/2/1-6
[152]  Perlmutter, D.; Yuen, A.K-W.: The 80387 and its Applications.
       IEEE Micro, Vol. 7, No. 4, August 1987, pp. 42-57
[153]  Homewood, M.; May, D.; Shepherd, D.; Shepherd, R.: The IMS T800
       Transputer.
       IEEE Micro, Vol. 7, No. 5, October 1987, pp. 10-26
[154]  Thompson, T.: Fast Math - A first look at Motorola's 68882 math
       coprocessor.
       BYTE, Vol. 12, No. 12, December 1987, pp. 120-121
[155]  Lu, P.Y.; Jain, A.; Kung, J.; Ang, P.H.: A 30-MFLOP 32b CMOS
       Floating-Point Processor.
       1988 IEEE International Solid-State Circuits Conference Digest of
       Technical Papers 31st ISSCC, San Francisco, CA, USA, 17-19 February
       1988, pp. 28,29,285
[156]  Ries, P.S.: An 8 MFLOP Floating-Point Coprocessor for a RISC
       Microprocessor.
       Electro/88 Conference Record, Boston, MA, USA, 10-12 May 1988,
       pp. 48/1/1-8
[157]  Yuen, A.K.: Intel's floating-point processors.
       Electro/88 Conference Record, Boston, MA, USA, 10-12 May 1988,
       pp. 48/5/1-7
[158]  Maurer, P.M.: Design Verification of the WE 32106 Math Accelerator Unit.
       IEEE Design & Test of Computers, Vol. 5, No. 3, June 1988, pp. 11-21
[159]  Rowen, C.; Johnson, M.; Ries, P.: The MIPS R3010 floating-point
       coprocessor.
       IEEE Micro, Vol. 8, No. 3, June 1988, pp. 53-62
[160]  McLellan, E.J.; Wolrich, G.M.; Yodlowski, R.A.J.: Development of the
       CVAX floating-point chip.
       Digital Technical Journal, No. 7, August 1988, pp.109-120
[161]  Birman, M.; Chu, G.; Hu, L.; McLeod, J.; Bedard, N.; Ware, F.;
       Torban, L.; Lim, C.M.: Design of a high-speed arithmetic datapath.
       Proceedings 1988 IEEE International Conference on Computer Design:
       VLSI in Computers and Processors - ICCD '88, Rye Brook, NY, USA,
       3-5 October 1988, pp. 214-216
[162]  Fitzpatrick, S.: Processeur a virgule flottante a 33 Mflops.
       Electronique Industrielle, No. 148, 15 September 1988, pp. 30-32
[163]  Bedard, N.; Birman, M.; Chu, G.; Hu, L.; Lim, C.M.; McLeod, J.;
       Torban, L.; Ware, F.: The Weitek 64-bit Floating-Point Datapath Unit.
       Conference Record, Vol. 2, Twenty-Second Asilomar Conference on Signals,
       Systems and Computers, Pacific Grove, CA, USA, 31. October - 2. November
       1988, pp. 898-902
[164]  Papamichalis, P.; Simar Jr., R.: The TMS320C30 Floating-Point Digital
       Signal Processor.
       IEEE Micro, Vol. 8, No. 6, December 1988, pp. 13-29
[165]  Fuccio, M.L.; Gadenz, R.N.; Garen, C.J.; Huser, J.M.; Ng, B.;
       Pekarich, S.P.; Ulery, K.D.: The DSP32C: AT&T's Second-Generation
       Floating-Point Digital Signal Processor.
       IEEE Micro, Vol. 8, No. 6, December 1988, pp. 30-48
[166]  Sohie, G.R.L.; Kloker, K.L.: A Digital Signal Processor with IEEE
       Floating-Point Arithmetic.
       IEEE Micro, Vol. 8, No. 6, December 1988, pp. 49-67
[167]  Shimazu, Y.; Kengaku, T.; Fujiyama, T.; Teraoka, E.; Ohno, T.;
       Tokuda, T.; Tomisawa, O.; Tsujimichi, S.: A 50 MHz 24b Floating-Point
       DSP.
       1989 IEEE International Solid-State Circuits Conference Digest of
       Technical Papers, 36th ISSCC, New York, NY, USA, 15-17 February 1989,
       pp. 44-45,285
[168]  Komori, S.; Takata, H.; Tamura, T.; Asai, F.; Ohno, T.; Tomisawa, O.;
       Yamasaki, T., Shima, K.; Nishikawa, H.; Terada, H.: A 40 MFLOPS
       32-bit Floating-Point Processor.
       1989 IEEE International Solid-State Circuits Conference Digest of
       Technical Papers, 36th ISSCC, New York, NY, USA, 15-17 February 1989,
       pp. 46-47,286
[169]  Molnar, K; Ho, C.-Y.; Staver, D.; Davis, B.; Jerdonek, R.: A 40 MHz
       64-Bit Floating-Point Co-Processor.
       1989 IEEE International Solid-State Circuits Conference Digest of
       Technical Papers, 36th ISSCC, New York, NY, USA, 15-17 February 1989,
       pp. 48-49,287
[170]  Benschneider, B.J.; Bowhill, W.J.; Cooper, E.M.; Gavrielov, M.N.;
       Gronowski, P.E.; Maheshwari, V.K.; Peng, V.; Pickholtz, J.D.;
       Samudrala, S.:
       A 50 MHz Uniformly Pipelined 64b Floating-Point Arithmetic Processor.
       1989 IEEE International Solid-State Circuits Conference Digest of
       Technical Papers, 36th ISSCC, New York, NY, USA, 15-17 February 1989,
       pp. 50-51,288
[171]  Nakayama, T.; Kojima, S.; Harigai, H.; Igarashi, H.; Tamada, K.;
       Toba, T.: An 80b, 6.7 MFLOPS Floating-Point Processor with Vector/Matrix
       Instructions.
       1989 IEEE International Solid-State Circuits Conference Digest of
       Technical Papers, 36th ISSCC, New York, NY, USA, 15-17 February 1989,
       pp. 52-53,289
[172]  Kohn, L.; Fu, S.-W.: A 1,000,000 Transistor Microprocessor.
       1989 IEEE International Solid-State Circuits Conference Digest of
       Technical Papers, 36th ISSCC, New York, NY, USA, 15-17 February 1989,
       pp. 54-55,290
[173]  Kawasaki, S.; Watabe, M.; Morinaga, S.: A Floating-Point VLSI Chip for
       the TRON Architecture.
       IEEE Micro, Vol. 9, No. 3, June 1989, pp. 26-44
[174]  Ashton, C.: The Am29C327 floating point processor.
       Electronic Product Design, Vol. 10, No. 3, March 1989, pp. 51-59
[175]  Lu, P.Y.:; Dawallu, K.: A VLSI Module for IEEE Floating-Point
       Multiplication/Division/Square Root
       Proceedings 1989 IEEE International Conference on Computer Design: VLSI
       in Computer & Processor, Cambridge, MA, USA, 2-4 October 1989,
       pp. 366-368
[176]  Sit, H.P.; Nofal, M.R.; Kimn, S.: An 80 MFLOPS Floating-point Engine in
       the Intel i860(TM) Processor.
       Proceedings 1989 IEEE International Conference on Computer Design: VLSI
       in Computer & Processor, Cambridge, MA, USA, 2-4 October 1989,
       pp. 374-379
[177]  Fu, B.; Saini, A.; Gelsinger, P.P.: Performance and Microarchitecture of
       the i486(TM) Processor.
       Proceedings 1989 IEEE International Conference on Computer Design: VLSI
       in Computer & Processor, Cambridge, MA, USA, 2-4 October 1989,
       pp. 182-187
[178]  Benschneider, B.J.; Bowhill, W.J.; Cooper, E.M.; Gavrielov, M.N.;
       Gronowski, P.E.; Maheshwari, V.K.; Peng, V.; Pickholz, J.D.;
       Samudrala, S.: A Pipelined 50-MHz CMOS 64-bit Floating-Point Arithmetic
       Processor.
       IEEE Journal of Solid-State Circuits, Vol. 24, No. 5, October 1989,
       pp. 1317-1323
[179]  Nakayama, T.; Harigai, H.; Kojima, S.; Kaneko, H.; Igarashi, H.;
       Toba, T.; Yamagami, Y.; Yano, Y.: A 6.7-MFLOPS Floating-Point
       Coprocessor with Vector/Matrix Instructions.
       IEEE Journal of Solid-State Circuits, Vol. 24, No. 5, October 1989,
       pp. 1324-1330
[180]  Brightman, T.: Advancing the Standard in Floating-Point Performance.
       High Performance Systems, Vol. 10, No. 11, November 1989, pp. 59-64
[181]  Kohn, L.; Margulis, N.: The i860(tm) 64-bit Supercomputing Microprocessor
       Proceedings of Supercomputing '89, Reno, NV, USA, 13-17 November 1989
[182]  Montoye R.K.; Hokenek, E.; Runyon, S.L.: Design of the IBM RISC
       System/6000 floating-point execution unit.
       IBM Journal Research & Development, Vol. 34, No. 1, January 1990,
       pp. 59-77
[183]  Birman, M.; Samuels, A.; Chu, G.; Chuk, T.; Hu, L.; McLeod, J.;
       Barnes, J.: Developing the WTL3170/3171 Sparc Floating-Point
       Coprocessors.
       IEEE Micro, Vol. 10, No. 1, February 1990, pp. 55-64
[184]  Edenfield, R.W.; Gallup, M.G.; Ledbetter Jr, W.B.; McGarity, R.C.;
       Quintana, E.E.; Reininger, R.A.: The 68040 Processor. Part 1, Design
       and Implementation.
       IEEE Micro, Vol. 10, No. 1, February 1990, pp. 66-78
[185]  Margulis, N.: i860 microprocessor internal architecture.
       Microprocessors & Microsystems, Vol. 14, No. 2, March 1990, pp. 89-96
[186]  Darley, M.; Kronlage, B.; Bural, D.; Churchill, B.; Pulling, D.;
       Wang, P.; Iwamoto, R.; Yang, L.: The TMS390C602A Floating-Point
       Coprocessor for Sparc Systems.
       IEEE Micro, Vol. 10, No. 3, June 1990, pp. 36-47
[187]  Alsup, M.: Motorola's 88000 Family Architecture.
       IEEE Micro, Vol. 10, No. 3, June 1990, pp. 48-66
[188]  McCloud, S.; Anderson, D.; DeWitt, C.; Hinds, C.; Ho, Y.W.;
       Marquette, D.; Quintana, E.: A Floating Point Unit for the 68040.
       Proceedings 1990 IEEE International Conference on Computer Design: VLSI
       in Computers & Processors, ICCD '90, Cambridge, MA, USA,
       17-19 September 1990, pp. 187-190
[189]  Katsuno, A.; Takahashi, H.; Kubosawa, H.; Sato, T.; Suga, A.; Goto, G.:
       A 64-bit Floating-Point Processing Unit with a Horizontal Instruction
       Code for Parallel Operations.
       Proceedings 1990 IEEE International Conference on Computer Design: VLSI
       in Computers & Processors, ICCD '90, Cambridge, MA, USA,
       17-19 September 1990, pp. 347-350
[190]  Hokenek, E.; Montoye, R.K.; Cook, P.W.: Second-Generation RISC Floating
       Point with Multiply-Add Fused.
       IEEE Journal of Solid-State Circuits, Vol. 25, No. 5, October 1990,
       pp. 1207-123
[191]  Chai, P.; Chuk, T.; Fong, Y.H.; Hu, L.; Ng, K.; Prabhu, J.; Quek, A.;
       Samuels, A.; Yeun, J.: A 120 MFLOPS CMOS Floating-Point Processor.
       Proceedings of the IEEE 1991 Custom Integrated Circuits Conference, San
       Diego, CA, USA, 12-15 May 1991, pp. 15.1/1-4
[192]  Nakano, H.; Nakajima, M.; Nakahura, Y.; Yoshida, T.; Goi, Y.; Nakai, Y.;
       Segawa, R.; Kishida, T.; Kadora, H.: A 80 MFLOPS 64-bit Microprocessor
       for Parallel Computer.
       Proceedings of the IEEE 1991 Custom Integrated Circuits Conference, San
       Diego, CA, USA, 12-15 May 1991, pp. 15.2/1-4
[193]  Knowles, S.: Arithmetic Processor Design for the T9000 Transputer.
       Proceedings SPIE - International Society of Optical Engineers, Vol.
       1566, Advanced Signal Processing Algorithms, Architectures, and
       Implementations II, San Diego, CA, USA, 24-26 July 1991, pp. 230-243
[194]  Nakano, H.; Nakajima, M.; Nakakura, Y.; Yoshida, T.; Goi, Y.; Nakai, Y.;
       Segawa, R.; Kishida, T.; Kadota, H.: An 80-FLOPS (Peak) 64-b
       Microprocessor for Parallel Computer.
       IEEE Journal of Solid-State Circuits, Vol. 27, No. 3, March 1992,
       pp. 365-372
[195]  Dao-Trong, S.; Helwig, K.: A single-chip IBM System/390 floating-point
       processor in CMOS.
       IBM Journal Research & Development, Vol. 36, No. 4, July 1992,
       pp. 733-749
[196]  Maguire, J.: MC8810: Datapath.
       Northcon /92 Conference Record, Seattle, WA, USA, 19-21 October 1992,
       pp. 193-197
[197]  Ide, N.; Fukuhisa, H.; Kondo, Y.; Yoshida, T.; Nagamatsu, M.; Mori, J.;
       Yamazaki, I.; Ueno, K.: A 320-MFLOPS CMOS Floating-Point Processing Unit
       for Superscalar Processors.
       IEEE Journal of Solid-State Circuits, Vol. 28, No. 3, March 1993,
       pp. 352-361
[198]  Briggs, W.S.; Matula, D.W.: A 17 x 69 Bit Multiply and Add Unit with
       Redundant Binary Feedback and Single Cycle Latency.
       Proceedings 11th Symposium on Computer Arithmetic, June 29 - July 2,
       1993, Windsor, Ontario, pp. 163-170
[199]  Timmermann, D.; Rix, B.; Hosticka, B.: Gleitkommaprozessor f"ur
       rechenintensive Echtzeitanwendungen.
       Elektronik, Vol., No. 20, 1993, pp. 142-146
[200]  Timmermann, D.; Rix, B; Hahn, H.; Hosticka, B.J.: A CMOS Floating-Point
       Vector-Arithmetic Unit.
       IEEE Journal of Solid-State Circuits, Vol. 29, No. 5, May 1994,
       pp. 634-639



##1.7 Test of floating point routines

[201]  Cody, W.J.: Performance testing of function subroutines.
       AFIPS Conference Proceedings, Vol. 34, SJCC 1969, pp. 759-763
[202]  Schryer, N.L.: A Test Of a Computer's Floating-Point Arithmetic Unit.
       Computer Science Technical Report 89, AT&T Bell Laboratories, February
       1981. Also in:
       Cowell, W. (ed.): Sources and Development of Mathematical Software.
       Englewood Cliffs, NJ: Prentice Hall 1981
[203]  Coonen, J.T.: Contributions to a Proposed Standard for Binary
       Floating-Point Arithmetic.
       Ph.D. thesis, University of California at Berkeley, Berkeley, CA, USA,
       June 1984
[204]  Karpinski, R.: Paranoia: A Floating-Point Benchmark.
       BYTE, Vol. 10, No. 2, February 1985, pp. 223-235
[205]  Kahan, W.; LeBlanc, E.: Anomalies in the IBM ACRITH Package.
       Proceedings of the 7th IEEE Symposium on Computer Arithmetic, Urbana,
       Illinois, June 4-6, 1985, pp. 322-331
[206]  Spafford, E.H.; Flaspohler, J.C.: A Report on the Accuracy of Some
       Floating-Point Math Functions on Selected Computers.
       Georgia Institute of Technology, Technical Report GIT-SERC-86/02,
       GIT-ICS-85/06.
[207]  Du Croz, J.: FPV - a Floating-Point Validation Package.
       Software Quality Assurance, Reliability, and Testing. London, UK,
       9-10 December 1986, pp. 47-55
[208]  Liu, Z.A.: Berkeley Elementary Function Test Suite.
       M.S. thesis, Computer Science Division, Department of Electrical
       Engineering and Computer Science, Univerity of California at Berkeley,
       December 1987
[209]  Tang, P.T.P.: Testing Computer Arithmetic by Elementary Number Theory.
       Preprint MCS-P84-0889, Mathematics and Computer Science Division,
       Argonne National Laboratory, August 1989
[210]  Silverstein, J.D.; Sommars, S.E.; Tao, Y.C.: The UNIX System Math
       Library, a Status Report.
       Proceedings of the Winter 1990 USENIX Conference, Washington, DC, USA,
       22-26 January 1990, pp. 117-131
[211]  Tang, P.T.P.: Accurate and Efficient Testing of the Exponential and
       Logarithm Functions.
       ACM Transcactions on Mathematical Software, Vol. 16, No. 3, September
       1990, pp. 185-200
[212]  Cody, W.J.; Stoltz, L.: The Use of Taylor Series to Test Accuracy of
       Function Programs.
       ACM Transactions on Mathematical Software, Vol. 17, No. 1,
       March 1991, pp. 56-63
[213]  Cody, W.J.: Performance Evaluation of Programs Related to the Real Gamma
       Function.
       ACM Transactions on Mathematical Software, Vol. 17, No. 1,
       March 1991, pp. 46-54
[214]  Plauger, P.J.: Washing the watchers.
       Computer Language, Vol. 8, No. 9, September 1991, pp. 23-32
[215]  Nagal, T.; Hatano, Y.: Performance evaluation of mathematical functions.
       Supercomputer, Vol. 8, No. 8, November 1991, pp. 46-56
[216]  Markstein, V.; Markstein, P.; Nguyen, T.; Poole, S.: Wide Format
       Floating-Point Math Libraries.
       Proceedings Supercomputing '91. Albuquerque, NM, USA,
       18-22 November 1991
[217]  Cody, W.J.: Algorithm 714 - CELEFUNT: A Portable Test Package for
       Complex Elementary Functions.
       ACM Transactions on Mathematical Software, Vol. 19, No. 1, March 1993,
       pp. 1-21




##2.0 Addition and Subtraction

[218]  Sweeney, D.W.: An analysis of floating-point addition.
       IBM Systems Journal, Vol. 4, No. 1, 1965, pp. 31-42
[219]  Feldstein, A.; Goodman, R.: Loss of Significance in Floating Point
       Subtraction and Addition.
       IEEE Transactions on Computer, Vol. C-31, No. 4, April 1982, pp. 328-335


2.0.1 Floating-point Summation

[220]  Wolfe, J.M.: Reducing Truncation Errors by Programming.
       Communications of the ACM, Vol. 7, No. 6, June 1964, pp. 355-356
[221]  Kahan, W.: Further Remarks on Reducing Truncation Errors.
       Communications of the ACM, Vol. 8, No. 1, January 1965, p. 40
[222]  Moller, O.: Quasi Double-Precision in Floating-Point Addition.
       BIT, Vol. 5, 1965, pp. 37-50
[223]  Moller, O.: Note on Quasi Double-Precision.
       BIT, Vol. 5, 1965, pp. 251-255
[224]  Linz, P.: Accurate Floating-Point Summation.
       Communications of the ACM, Vol. 13, No. 6, June 1970, pp. 361-362
[225]  Malcolm, M.A.: On Accurate Floating-Point Summation.
       Communications of the ACM, Vol. 14, No. 11, November 1971, pp. 731-736
[226]  Gregory, J.: A Comparison of Floating Point Summation Methods.
       Communications of the ACM, Vol. 15, No. 9, September 1972, pp. 838
[227]  Linnainmaa, S.: Analysis of Some Known Methods of Improving the Accuracy
       of Floating-Point Sums.
       BIT, Vol. 14, 1974, pp. 167-202
[228]  Ozawa, K.: Analysis and Improvement of Kahan's Summation Algorithm.
       Journal of Information Processing, Vol. 6, No. 4, 1983, pp. 226-230
[229]  Robertazzi, T.G.; Schwartz, S.C.: Best "ordering" for Floating-point
       Addition.
       ACM Transactions on Mathematical Software, Vol. 14, No. 1, March 1988,
       pp. 101-110
[230]  Dunham, C.B.: Summation
       SIGNUM Newsletter,




##2.1 Multiplication

[231]  Heising, W.; Rabin, M.O.; Winograd, S.: Multiplication Method.
       IBM Technical Disclosure Bulletin, Vol. 15, No. 4, September 1972,
       pp. 1147-1148
[232]  Sheue, A.E.: Two's-Complement Multiplication.
       SIG Micro Newsletter, Vol. 10, No. 1, March 1979, pp. 21-23
[233]  Ambikairajah, E.; Carey, M.J.: Technique for Performing Multiplication
       on a 16-bit Microprocessor Using an Extension of Booth's Algorithm.
       Electronics Letters, Vol. 16, No. 2, January 1980, pp. 53-54
[234]  Wehringer, A.: Schnelle 16-bit-Multiplikation und Division.
       Elektronikschau 1981, Heft 10, Seiten 36-37
[235]  Schatte, P.: The Frequency of Postshifts in Floating-Point
       Multiplication.
       Elektronische Informationsverarbeitung und Kybernetik, Vol. 18, No. 9,
       1982, pp. 523-526
[236]  Goodrich, J.L.: Very efficient 8080 program multiplies and divides.
       Electronics, Vol. 55, No. 4, February 1982, pp. 144-145
[237]  Baxter, I.: Code replication speeds multiplication.
       EDN, Vol. 28, No.4, February 1983, pp. 261-262
[238]  Dyer, D.C.: Z80 routine performs 16-bit multiply.
       EDN, Vol. 28, No. 5, March 1983, p. 144
[239]  Coupe, B: Superefficient programs for 8080 and Z80 multiply.
       Electronics, Vol. 56, No. 6, March 1983, pp. 142-143
[240]  Iffrig, L.D.: Use less code for fast 8080 multiply.
       EDN, Vol. 28, No. 13, June 1983, p. 293
[241]  Robison, A.D.: Use Squares for Fast Multiplication.
       EDN, Vol. 28, No. 21, October 1983, pp. 263+267
[242]  Collis, B.: Macros speed 8080, Z80 multiplication.
       EDN, Vol. 28, No. 24, November 1983, p. 225
[243]  Lorenz, E; Sandau, R.: M"oglichkeiten der Implementierung
       leistungsf"ahiger Multiplikationsprogramme in Mikrorechnersystemen.
       Nachrichtentechnik Elektronik, Vol. 34, No. 8, 1984, pp. 288-290




##2.2 Division

[244]  Pope, D.A.; Stein, M.L.: Multiple Precision Arithmetic.
       Communications of the ACM, Vol. 3, No. 12, December 1960, pp. 652-654
[245]  Rabinowitz, P.: Multiple-Precision Division.
       Communications of the ACM, Vol. 4, No. 2, February 1961, p. 98
[246]  Cox, A.G.; Luther, H.A.: A Note on Multiple Precision Arithmetic.
       Communications of the ACM, Vol. 4, 1961, p. 353
[247]  Stein, M.L.: Divide-and-Correct Methods for Multiple Precision Division.
       Communications of the ACM, Vol. 7, No. 8, August 1964, pp. 472-474
[248]  Krishnamurthy, E.V.: On a Divide-and-Correct Method for Variable
       Precision Division.
       Communications of the ACM, Vol. 8, No. 3, March 1965, pp. 179-181
[249]  Krishnamurthy, E.V.; Nandi, S.K.: On the Normalization Requirement of
       Divisor in Divide-and-Correct Methods.
       Communications of the ACM, Vol. 10, No. 12, December 1967, pp. 809-813
[250]  Collins, G.E.; Musser, D.R.: Analysis of the Pope-Stein Division
       Algorithm.
       Information Processing Letters, Vol. 6, No. 5, October 1977, pp. 151-155
[251]  Sanyal, S.: An algorithm for nonrestoring division.
       Computer Design, Vol. 16, No. 5, May 1977, pp. 124-127
[252]  Lemaire, C.A.; Svercek, J.C.: Improved Non-restoring Division.
       IBM Technical Disclosure Bulletin, Vol. 23, No. 3, August 1980,
       pp. 1149-1151
[253]  Grappel, R.D.: 68000 routine divides 32-bit numbers.
       EDN, Vol. 26, No. 5, March 1981, pp. 161-162
[254]  Asai, H.: A Consideration of a Practical Implementation For a New
       Convergence Division.
       Information Processing Letters, Vol. 17, No. 5,
       December 1983, pp. 273-281
[255]  McGuire, D.W.: 8048 program computes 16-by-8-bit quotient.
       Electronics, Vol. 56, No. 10, May 1983, pp. 152-153
[256]  James, F.V.: An 8085 routine divides 32-bit unsigned numbers.
       Electronics, Vol. 56, No. 22, November 1983, pp. 163-165
[257]  Galand, C.: Fast Division.
       IBM Technical Disclosure Bulletin, Vol. 26, No. 3B, August 1983,
       pp. 1537-1539
[258]  Pfenninger, E.: Divisionsalgorithmus - einfach und schnell.
       Elektroniker 1984, Heft 15, Seiten 62-64
[259]  Mithani, D.; Iyer, S.: Algorithm speeds nonrestoring division in
       uprogrammed systems.
       EDN, February 1985, pp. 199-208
[260]  Semba, I: An Algorithm for Division of Large Integers.
       Journal of Information Processing, Vol. 9, No. 3, 1986, pp. 145-147
[261]  Lorang, O.: Schnelle Division.
       Elektronik 1986, Heft 22, Seiten 167-168
[262]  Jain, V.K.; Landia, D.L.; Alvarez, C.E.: Systolic L-U Decomposition
       Array With a New Reciprocal Cell.
       Proceedings 1989 IEEE International Conference on Computer Design:
       VLSI in Computers & Processor, ICCD '89, Cambridge, MA, USA, 2-4 October
       1989, pp. 460-465
[263]  Ozawa, K.: A Fast O(n**2) Division Algorithm for Multiple-Precision
       Floating-Point Numbers.
       Journal of Information Processing, Vol. 14, No. 3, 1991, pp. 354-356
[264]  Jain, V.K.; Perez, G.E.; Wills, J.M.: Novel Reciprocal and Square-Root
       VLSI Cell Architecture and Application to Signal Processing.
       Proceedings 1991 IEEE International Conference on Acoustics, Speech and
       Signal Processing, ICAASP-91, Toronto, Canada, 14-17 May 1991,
       pp. 1201-1204
[265]  Parker, A; Hamblen, J.O.: Optimal value for the Newton-Raphson division
       algorithm.
       Information Processing Letters, Vol. 42, No. 3, May 1992, pp. 141-144
[266]  Wong, D.; Flynn, M.: Fast Division Using Accurate Quotient
       Approximations to Reduce the Number of Iterations.
       IEEE Transactions on Computers, Vol. 41, No. 8, August 1992, pp. 981-995
[267]  Jain, V.K.; Perez, G.E.; Swartzlander, E.E.: Arithmetic Error Analysis
       of a New Reciprocal Cell.
       Proceedings IEEE 1992 International Conference on Computer Design: VLSI
       in Computers and Processors ICCD '92, Cambridge, MA, USA, 11-14 October
       1992, pp. 106-109
[268]  Montuschi, P.; Ciminiera, L.; Giustina, A.: A Division Architecture
       Combining Newton-Raphson Approximations and Direct Methods Iterations.
       Conference Record, Vol. 1, Twenty-Sixth Asilomar Conference on Signals,
       Systems & Computers, Pacific Grove, CA, USA, 26-28 October 1992,
       pp. 376-380




##3.0 Elementary functions, general

[269]  Filippi, S.: Die Berechnung einiger elementarer transzendenter
       Funktionen mit Hilfe des Richardson-Algorithmus.
       Computing, Vol. 1, 1966, pp. 127-132
[270]  Kogbetliantz, E.G.: Generation of Elementary Functions.
       In: Ralston, A.; Wilf, H.S. (ed.): Mathematical Methods for Digital
       Computers.
       New York, NY: Wiley 1966
[271]  Rothmaier, B.: Dokumentation der Standardfunktionen des Betriebssystems
       Hydra X8. Interner Bericht Nr. 70/8 Institut f"ur Informatik.
       Universit"at Karlsruhe 1970
[272]  Rothmaier, B.: Die Berechnung der elementaren Funktionen mit beliebiger
       Genauigkeit. Dissertation, Universit"at Karlsruhe 1971
[273]  Cody, W.J.: Software for the Elementary Functions.
       In: Rice, J.R. (ed.): Mathematical Software.
       New York, NY: Academic Press 1971
[274]  Frankowski, K.S.: A Realistic Model for Error Estimates in the
       Evaluation of Elementary Functions.
       Proceedings of the 4th Symposium on Computer Arithmetic, Santa Monica,
       CA, USA, 25-27 October 1978, pp. 70-74
[275]  Jung, C.: Berechnung der reellen und reellintervallwertigen Standard-
       funktionen mit maximaler Genauigkeit in einem hexadezimalen Gleit-
       kommaformat.
       Diplomarbeit, Institut f"ur Angewandte Mathematik, Universit"at
       Karlsruhe, September 1983
[276]  Nave, R.: Implementation of Transcendental Functions on a Numerics
       Processor.
       Microprocessing and Microprogramming, Vol. 11, No. 3-4,
       March-April 1983, pp. 221-225
[277]  Longo, S.A.: Calculating Functions using Ada.
       Journal of Pascal, Ada & Modula-2, Vol. 3, No. 4, July-August 1984,
       pp. 34-36
[278]  Butterfield, J.: Math and Tables.
       Compute, Vol. 6, No. 9, September 1984, pp. 134-135
[279]  Wolff von Gudenberg, J.: Berechnung maximal genauer Standardfunktionen
       mit einfacher Mantissenl"ange.
       Elektronische Rechenanlagen, Vol. 26, No. 5, October 1984, pp. 230-238
[280]  Borwein, J.M.; Borwein, P.B.: The Arithmetic-Geometric Mean and Fast
       Computation of Elementary Functions.
       SIAM Review, Vol. 26, No. 3, July 1984, pp. 351-366
[281]  Gal, S.: Computing Elementary Functions: A New Approach for Achieving
       High Accuracy and Good Performance.
       In: Accurate Scientific Computations. Lecture Notes in Computer
       Science 235
       New York, NY: Springer 1985
[282]  Agarwal, R.C.; Cooley, J.W.; Gustavson, F.G.; Shearer, J.B.;
       Slishman, G.; Tuckerman, B.: New scalar and vector elementary functions
       for the IBM System /370.
       IBM Journal Research & Development, Vol. 30, No. 2, March 1986,
       pp. 126-144
[283]  Kahan, W.: Branch Cuts for Complex Elementary Functions or Much Ado
       Nothing's Sign Bit.
       In: Iserles, A.; Powell, M.J.D. (eds.): The State of the Art in
       Numerical Analysis. Proceedings of the Joint IMA/SIAM Conference on
       The State of the Art in Numerical Analysis, Birmingham, 14-18 April
       1986, pp. 165-211. New York: Oxford University Press 1987
[284]  Braune, K.: Hochgenaue Standardfunktionen f"ur reelle und komplexe
       Punkte und Intervalle in beliebigen Gleitpunktrastern.
       Dissertation, Universit"at Karlsruhe 1987.
[285]  Thompson, P.: Implementing an Elementary Function Library.
       SIGNUM Newsletter, Vol. 22, No. 2, April 1987, pp. 2-5
[286]  Koopman, P.: Transcendental Functions.
       Forth Dimensions, Vol. 9, No. 4, December 1987, pp. 21-22
[287]  Roylance, G.: Expressing Mathematical Subroutines Constructively.
       Proceedings 1988 ACM Conference on LISP & Functional Programming,
       Snowbird, UT, USA, July 1988, pp. 8-13
[288]  Markstein, P.W.: Computation of elementary functions on the IBM RISC
       System/6000 processor.
       IBM Journal Research & Development, Vol. 34, No. 1, January 1990,
       pp. 111-119
[289]  Kiernan, J.M.; Blachowiak, T.B.: Fast, Accurate Elementary Functions For
       the Cray Y-MP Computer.
       Proceedings Cray User Group, Spring 1990, pp. 243-252
[290]  Schoss, H.: Intervall Standardfunktionen f"ur das bin"are IEEE
       Zahlenformat.
       Diplomarbeit, Institut f"ur angewandte Mathematik, Universi"at
       Karlsruhe, M"arz 1990
[291]  Koren, I.; Zinaty, O.: Evaluating Elementary Functions in a Numerical
       Coprocessor Based on Rational Approximations.
       IEEE Transactions on Computers, Vol. C-39, No. 8, August 1990,
       pp. 1030-1037
[292]  Dunham, C.B.: Feasibility of "Perfect" Function Evaluation.
       SIGNUM Newsletter, Vol. 25, No. 4, October 1990, pp. 25-26
[293]  Gal, S.; Bachelis, B.: An Accurate Elementary Mathematical Library for
       the IEEE Floating Point Standard.
       ACM Transactions on Mathematical Software, Vol. 17, No. 1,
       March 1991, pp. 26-45
[294]  Ziv, Abraham: Fast Evaluation of Elementary Mathematical Functions with
       Correctly Rounded Last Bit.
       ACM Transaction on Mathematical Software, Vol. 17, No. 3,
       September 1991, pp. 410-423
[295]  Chance, R.J.: The effect of processor architecture on an efficient
       floating point table look-up algorithm.
       Microprocessors and Microsystems, Vol. 15, No. 8,
       October 1991, pp. 411-415
[296]  Tang, P.T.P.: Table-Lookup Algorithms for Elementary Functions and Their
       Error Analysis.
       Proceedings of the 10th IEEE Symposium on Computer Arithmetic, Grenoble,
       France, 26-28 June 1991, pp. 232-236
[297]  Ferguson, W.E.; Brightman, T.: Accurate and Monotone Approximations of
       Some Transcendental Functions.
       Proceedings of the 10th IEEE Symposium on Computer Arithmetic, Grenoble,
       France, 26-28 June 1991, pp. 237-244
[298]  Wong, W.F.; Goto, E.: Fast Hardware-Based Algorithms for Elementary
       Function Computations Using Rectangular Multipliers.
       IEEE Transactions on Computers, Vol. 3, No. 3, March 1994, pp. 278-294
[299]  Schulte, M.J.; Swartzlander, E.E.: Hardware Design for Exactly Rounded
       Elementary Functions.
       IEEE Transactions on Computers, Vol. 43, No. 8, August 1994, pp. 964-973




##3.1 Elementary functions, CORDIC and related algorithms

[300]  Wensley, J.H.: A Class of Non-Analytical Iterative Processes.
       The Computer Journal, Vol. 1, 1958, pp. 163-167
[301]  Volder, J.E.: The CORDIC Trigonometric Computing Technique.
       IRE Transactions on Electronic Computers, Vol. EC-8, No. 5,
       September 1959, pp. 330-334
[302]  Cantor, D.; Estrin, G.; Turn, R.: Logarithmic and Exponential Function
       Evaluation in a Variable Structure Digital Computer.
       IRE Transactions on Electronic Computers, Vol. EC-11,
       April 1962, pp. 155-164
[303]  Meggitt, J.E.: Pseudo Division and Pseudo Multiplication Processes.
       IBM Journal Research & Development, Vol. 6, No. 2, April 1962,
       pp. 210-226
[304]  Specker, W.H.: A Class of Algorithms for Ln x, Exp x, Sin x, Cos x,
       Tan**-1 x, and Cot**-1 x.
       IEEE Transactions on Electronic Computers, Vol. EC-14, No. 1,
       February 1965, pp. 85-86
[305]  Linhardt, R.J.; Miller, H.S.: Digit-by-Digit Transcendental-Function
       Computation.
       RCA Review, Vol. 30, June 1969, pp. 209-247
[306]  Lugish, B.G. de: A Class of Algorithms for Automatic Evaluation of
       Certain Elementary Function in a Binary Computer.
       University of Illinois, Department of Computer Science Report No. 399,
       June 1970
[307]  Walther, J.S.: A unified algorithm for elementary functions.
       AFIPS Conference Proceedings, Vol. 38, SJCC 1971, pp. 379-385
[308]  Sarkar, B.P.; Krishnamurthy, E.V.: Economic Pseudodivision Processes for
       Obtaining Square Root, Logarithm, and Arctan
       IEEE Transactions on Computers, Vol. C-20, No. 12, December 1971,
       pp. 1589-1593
[309]  Chen, T.C.: Automatic Computation of Exponentials, Logarithms,
       Ratios and Square Roots.
       IBM Journal Research & Development, Vol. 16, No. 4, July 1972,
       pp. 380-388
[310]  Ercegovac, M.D.: Radix-16 Evaluation of Certain Elementary Functions.
       IEEE Transactions on Computers, Vol. C-22, No. 6, June 1973, pp. 561-566
[311]  Baker, P.W.: More Efficient Radix-2 Algorithms for Some
       Elementary Functions.
       IEEE Transactions on Computers, Vol. C-24, No. 11, November 1975,
       pp. 1049-1054
[312]  Steer, D.G.; Penstone, S.R.: Digital Hardware for Sine-Cosine Function.
       IEEE Transactions on Computers, Vol. C-26, No. 12, December 1977,
       pp. 1283-1286
[313]  Andrews, M.; Mraz, T.: Unified elementary function generator.
       Microprocessors and Microsystems, Vol. 2, No. 5,
       October 1978, pp. 270-273
[314]  Haviland, G.L.; Tuszynski, A.A.: A CORDIC Arithmetic Processor Chip.
       IEEE Transactions on Computers, Vol. C-29, No. 2, February 1980,
       pp. 68-79
[315]  Rodrigues, M.R.D.; Zurawski, J.H.P.; Gosling, J.B.: Hardware evaluation
       of mathematical functions.
       IEE Proceedings, Part E, Vol. 128, No. 4, July 1981, pp. 155-164
[316]  V"olz, H.: CORDIC und "ahnliche Algorithmen der elementaren Funktionen
       mit besonderer Eignung f"ur Mikrorechner.
       Nachrichtentechnik Elektronik, Vol. 33, No. 12, 1983, pp. 506-510
[317]  Naseem, A.; Fisher, P.D.: A Modified CORDIC Algorithm.
       Proceedings 1984 IEEE International Conference on Computer Design: VLSI
       in Computers. Port Chester, NY, USA, 8-11 October 1984, pp. 684-688
[318]  Abruzzo, J.: Applicability of CORDIC Algorithm to Arithmetic Processing.
       Conference Record 18th Asilomar Conference on Circuits, Systems, and
       Computers. Pacific Grove, CA, USA, 5-7 November 1984, pp. 79-86
[319]  Naseem, A.; Fisher, P.D.: The Modified CORDIC Algorithm.
       Proceedings of the 7th Symposium on Computer Arithmetic, Urbana, IL,
       USA, 4-6 June 1985, pp. 144-152
[320]  Bittner, L.: Weiteres "uber Pseudo-Divisionsverfahren zur Berechnung der
       Standardfunktionen und gewisser Nicht-Standardfunktionen.
       Zeitschrift angewandte Mathematik und Mechanik, Vol. 65, No. 12, 1985,
       pp. 605-612
[321]  Curtis, T.W.; Allison, P.: A CORDIC Processor for Laser Trimming.
       IEEE Micro, Vol. 6, No. 3, June 1986, pp. 61-71
[322]  Vachss, R.: The Cordic Magnification Function.
       IEEE Micro, Vol. 7, No. 5, October 1987, pp. 83-84
[323]  Hu, Y.H.; Naganathan, S.: Angle Recoding Method for Efficient
       Implementation of the CORDIC Algorithm.
       1989 IEEE International Symposium on Circuits and Systems, Vol. 1,
       Portland, OR, USA, 8-11 May 1989, pp. 175-178
[324]  Ahmed, H.M.: Efficient Elementary Function Generation with Multipliers.
       Proceedings of the 9th Symposium on Computer Arithmetic, Santa Monica,
       CA, USA, 6-8 September 1989, pp. 52-59
[325]  Jarvis, P.: Implementing Cordic Algorithms.
       Dr. Dobb's Journal, Vol. 15, No. 10, October 1990, pp. 152-158
[326]  M"uller, Volker: Hochgenaue CORDIC-Algortihmen f"ur reelle
       Standardfunktionen mittels dynamischer Defektberechnung.
       Diplomarbeit, Institut f"ur angewandte Mathematik, Universit"at
       Karlsruhe, Dezember 1990
[327]  Hu, X.; Harber, R.G.; Bass, S.C.: Expanding the Range of Convergence
       of the CORDIC Algorithm.
       IEEE Transactions on Computers, Vol. 40, No. 1, January 1991, pp. 13-21
[328]  Takagi, N.; Asada, T.; Yajima, S.: Redundant CORDIC Methods with a
       Constant Scale Factor for Sine and Cosine Computation.
       IEEE Transactions on Computers, Vol. C-40, No. 9, September 1991,
       pp. 989-995
[329]  Wesner, J.: Ein Tick schneller.
       mc 1992, Heft 2, Seiten 80-86
[330]  Timmermann, D.; Hahn, H.; Hosticka, B.J.: Low Latency Time CORDIC
       Algorithms.
       IEEE Transactions on Computers, Vol. 41, No. 8, August 1992,
       pp. 1010-1015
[331]  Mazenc, C.; Merrheim, X.; Muller, J.-M.: Computing cos**-1 and sin**-1
       Using Cordic.
       IEEE Transactions on Computers, Vol. 42, No. 1, January 1993,
       pp. 118-122
[332]  Duprat, J.; Muller, J.: The CORDIC Algorithm: New Results for Fast
       VLSI Implementation.
       IEEE Transactions on Computers, Vol. 42, No. 2, Februray 1993,
       pp. 168-178
[333]  Kota, K.; Cavallaro, J.R.: Numerical Accuracy and Hardware Tradeoffs
       for CORDIC Arithmetic for Special-Purpose Processors.
       IEEE Transactions on Computers, Vol. 42, No. 7, July 1993, pp. 769-779




##3.2 Elementary functions, function approximation

[334]  Spielberg, K.: Efficient Continued Fraction Approximations To Elementary
       Functions.
       Mathematics of Computation, Vol. 15, 1961, pp. 409-417
[335]  Spielberg, K.: Representation of Power Series in Terms of Polynomials,
       Rational Approximations and Continued Fractions.
       Journal of the Association for Computing Machinery, Vol. 8,
       1961, pp. 613-627
[336]  Phillips, G.M.: Estimate of the maximum error in best polynomial
       approximations.
       The Computer Journal, Vol. 11, 1968, pp. 110-111
[337]  Golub, G.H.; Smith, L.B.: Algorithm 414 - Chebyshev Approximation of
       Continous Functions by a Chebyshev System of Functions [E2].
       Communications of the ACM, Vol. 14, No. 11, November 1971, pp. 737-746
[338]  Pittnauer, E.: Numerische Polynomapproximation mit Knotenpolynomen.
       Numerische Mathematik, Vol. 21, 1973, pp. 256-263
[339]  Pittnauer, E.: Eine Aussage "uber Alternanten.
       Numerische Mathematik, Vol. 23, 1973, pp. 427-432
[340]  Mohn, K.; Roman, R.V.: An interactive polynomial approximation
       algorithm.
       The Computer Journal, Vol. 19, 1976, No. 1, pp. 74-78
[341]  Derenzo, S.: Approximations for Hand Calculators Using Small Integer
       Coefficients.
       Mathematics of Computation, Vol. 31, No. 137, January 1977, pp. 214-225
[342]  Ruckdeschel, F.: Functional Approximations.
       BYTE, Vol. 3, No. 11, November 1978, pp. 34-46
[343]  Moshier, S.L.: Computer Approximations.
       BYTE, Vol. 11, No. 4, April 1986, pp. 161-178
[344]  Trefethen, L.N.; Gutknecht, M.H.: Pad‚, Stable Pad‚, and Chebyshev-Pad‚
       Approximation.
       In: Mason, J.C.; Cox, M.G. (ed.): Algorithms for Approximation.
       Oxford: Clarendon Press 1987
[345]  Breuer, P.T.: A New Method for Real Rational Uniform Approximation.
       In: Mason, J.C.; Cox, M.G. (ed.): Algorithms for Approximation.
       Oxford: Clarendon Press 1987
[346]  Dunham, C.: Applications of Best Approximation.
       SIGNUM Newsletter, Vol. 26, No. 2, April 1991, pp. 2-10
[347]  Plauger, P.J.: Approximating functions.
       Computer Language, Vol. 8, No. 6, June 1991, pp. 17-25
[348]  Plauger, P.J.: Economizing polynomials.
       Computer Language, Vol. 8, No. 7, July 1991, pp. 21-27



##3.2.1 Polynomial evaluation

[349]  Knuth, D.E.: Evaluation of Polynomials By Computer.
       Communications of the ACM, Vol. 5, No. 12, December 1962, pp. 595-599
[350]  Eisman, S.H.: Polynomial Evaluation Revisited.
       Communications of the ACM, Vol. 6, No. 7, July 1963, 384-385
[351]  Eve, J.: The Evaluation of Polynomials.
       Numerische Mathematik, Vol. 6, 1964, pp. 17-21
[352]  Fike, C.T.: Methods of Evaluating Polynomial Approximations in Function
       Evaluation Routines.
       Communications of the ACM, Vol. 10, No. 3, March 1967, pp. 175-178
[353]  Reimer, M.: Auswertungsalgorithmen fast-optimaler numerischer
       Stabilit"at f"ur Polynome.
       Computing, Vol. 17, No. 4, 1977, pp. 289-296
[354]  Kusterer, R.; Reimer, M.: Stable Evaluation of Polynomials in Time
       log n.
       Mathematics of Computation, Vol. 33, No. 147, July 1979, pp. 1019-1031
[355]  Dunham, C.B.: Perturbation Analysis of Horner's Method for Nice Cases.
       SIGNUM Newsletter, Vol. 24., No. 2-3, April 1989, pp. 8-9




##3.3 Square root, general

[356]  Andrews, M.; McCormick, S.F.; Taylor, G.D.: Evaluation of Functions on
       Microcomputers: Square Root.
       Computers & Mathematics with Applications, Vol. 4,
       No. 4, 1978, pp. 359-367
[357]  Alt, H.: Square Rooting Is as Difficult as Multiplication.
       Computing, Vol. 21, No. 3, 1979, pp. 221-232
[358]  Andrews, M.: Mathematical Microprocessor Software: A sqrt(x) Comparison.
       IEEE Micro, Vol. 2, No. 3, May 1982, pp. 63-79
[359]  Dietrich, D.: Verfahren zur L"osung von Quadratwurzeln f"ur
       Mikrorechnerprozeduren.
       Elektroniker (Schweiz) 1983, Heft 8, Seiten EL-1 - EL-6
[360]  Moler, C.; Morrison, D.: Replacing Square Roots by Pythagorean Sums.
       IBM Journal Research & Development, Vol. 27, No. 6, November 1983,
       pp. 577-581
[361]  Montuschi, P.; Mezzalama, M.: Survey of square rooting algorithms.
       IEE Proceedings, Part E, Vol. 137, No. 1, January 1990, pp. 31-40
[362]  Crenshaw, J.W.: Square roots are simple?
       Embedded Systems Programming, Vol. 4, No. 11, November 1991, pp. 30-52




##3.3.1 Square root, bitoriented, iterative, and table methods of computation

[363]  Lenaerts, E.H.: Automatic Square Rooting.
       Electronic Engineering, Vol. 27, July 1955, pp. 287-289
[364]  Bemer, R.W.: A Machine Method for Square-Root Computation.
       Communications of the ACM, Vol. 1, No. 1, 1958, pp. 6-7
[365]  Metze, G.: Minimal Square Rooting.
       IEEE Transactions on Electronic Computers, Vol. EC-14, April 1965,
       pp. 181-185
[366]  Egbert, W.E.: Personal Calculator Algorithms I: Square Roots.
       Hewlett-Packard Journal, Vol. 28, No. 9, May 1977, pp. 22-24
[367]  Alexander, V.L.: Square Root Routine.
       IBM Technical Disclosure Bulletin, Vol. 20, No. 3, August 1977, p. 1222
[368]  Murphy, T.R.; Rickard, P.L.: Square-Root Procedure for Floating-Point
       Numbers.
       IBM Technical Disclosure Bulletin, Vol. 21, No. 2, July 1978, p. 785
[369]  Waldecker, D.E.: Nonrestoring Square Root with Simplified Answer
       Generation.
       IBM Technical Disclosure Bulletin, Vol. 22, No. 11, April 1980,
       pp. 4807-4808
[370]  Peng, H.: Algorithms for extracting square roots and cube roots.
       Proceedings of the 5th Symposium on Computer Arithmetic, Ann Arbor,
       MI, USA, 18-19 May 1981, pp. 121-126
[371]  Grote, H.: Code improves on a square-root routine.
       EDN, Vol. 26, No. 11, May 1981, pp. 198-200
[372]  Bice, P.K.: Algorithm adds square root to micro's arithmetic capability.
       Electronic Design, Vol. 29, No. 11, May 1981, p. 146
[373]  Kunz, W.: Quadratwurzel mit dem uP Z80.
       Elektronik 1981, Heft 7, Seiten 109-110
[374]  Rix, P.: Universeller Quadratwurzel-Algorithmus.
       Elektronik 1982, Heft 23, Seiten 81-82
[375]  Conover, B.; Gustafson. D.L.: An Algorithm for High Speed Square Roots.
       1985 Region 5 IEEE Conference Digest. Lubbock, TX, USA, 13-15 March
       1985, pp. 19-21
[376]  Sreedharan, J.; Dhurkadas, A.: 8086 algorithm solves square roots.
       EDN, Vol. 30, No. 7, April 1985, p. 272
[377]  Enzmann, K.: Wurzelziehen durch sukzessive Approximation.
       Elektronik 1985, Heft 18, Seite 92
[378]  Majerski, S.: Square-Rooting Algorithms for High-Speed Digital Circuits.
       IEEE Transactions on Computers, Vol. C-34, No. 8, August 1985,
       pp. 724-733
[379]  Grappel, R.D.: Square-root algorithm is fast and simple.
       EDN, Vol. 31, No. 8, April 1986, pp. 246-248
[380]  Campbell, R.A: NS32000 Square Roots.
       Dr. Dobb's Journal, Vol. 11, No. 3, March 1986, pp. 122-123 + 106
[381]  Wollenberg, R.; Milnikel, R.: Schnelles Radizierverfahren durch
       Tabellenzugriff.
       Elektronik 1986, Heft 6, Seiten 79-82
[382]  Cathey, J.: Letter to the editor [Integer Square Root].
       Dr. Dobb's Journal, Vol. 11, No. 8, August 1986, pp. 14, 82-85
[383]  Pfenninger, E.: Schneller Quadratwurzel-Algorithmus.
       Elektronik 1986, Heft 22, Seiten 179-180
[384]  B"ottner, H.: Quadratwurzel-Algorithmus.
       mc 1987, Heft 5, Seite 58
[385]  Johnson, K.C.: ALGORITHM 650: Efficient Square Root Implementation
       on the 68000.
       ACM Transactions on Mathematical Software, Vol. 13, No. 2,
       June 1987, pp. 138-151
[386]  Rolfe, T.J.: On a Fast Integer Square Root Algorithm.
       SIGNUM Newsletter, Vol. 22, No.4, October 1987, pp. 6-11
[387]  Barany, T.E.: Fast evaluation of integer roots in microcontroller
       systems.
       Microprocessors and Microsystems, Vol. 12, No. 6, July-August 1988,
       pp. 341-344
[388]  Milnikel, R.; Wollenberg, R.: Schnelles Radizierverfahren f"ur
       Gleitkommazahlen im IEEE-Format.
       Elektronik 1988, Heft 8, Seiten 114-122
[389]  Johnson, K.R.: An Iterative Method for Approximating Square Roots.
       Mathematics Magazine, Vol. 62, No. 4, October 1989, pp. 253-259
[390]  Peter, O.: Prozessor zieht Wurzeln.
       c't 1990, Heft 1, Seiten 300-306
[391]  Hashemian, R.: Square Rooting Algorithms for Integer and Floating-Point
       Numbers.
       IEEE Transactions on Computers, Vol. C-39, No. 8,
       August 1990, pp. 1025-1029
[392]  Hamza, K.M.; Abdul-Karim, M.A.H.: Microprocessor Based Direct Square
       Root Extractor.
       Modelling, Simulation & Control A, Vol. 34, No. 1, 1991, pp. 45-48
[393]  Barrera, T.; Olsson, P.: An Integer Based Square Root Algorithm.
       BIT, Vol. 33, 1993, pp. 254-261




##3.3.2 Square root, Newton's method

[394]  Gower, J.C.: A Note on an Iterative Method for Root Extraction.
       The Computer Journal, Vol. 1, 1958, pp. 142-143
[395]  Eve, J.: Starting approximation for the iterative calculation of square
       roots.
       The Computer Journal, Vol. 6, 1963, pp. 274-276
[396]  Cody, W.J.: Double-Precision Square Root for The CDC-3600.
       Communications of the ACM, Vol. 7, No. 12, December 1964, pp. 715-718
[397]  Swarztrauber, P.N.: On the Double-Precision Square Root Routine (letter
       to the editor).
       Communications of the ACM, Vol. 8, No. 4, April 1965, p. 202
[398]  King, R.: On the Double-Precision Square Root Routine (letter to the
       editor).
       Communications of the ACM, Vol. 8, No. 4, April 1965, p. 202
[399]  James, W.; Jarratt, P.: The Generation of Square Roots on a Computer
       with Rapid Multiplication compared with Division.
       Mathematics of Computation, Vol. 19, 1965, pp. 497-500
[400]  Fike, C.T.: Starting Approximations for Square Root Calculation on IBM
       System/360.
       Communications of the ACM, Vol. 9, No. 4, April 1966, pp. 297-299
[401]  Moursund, D.G.: Optimal Starting Values for Newton-Raphson
       Calculation of sqrt(x).
       Communications of the ACM, Vol. 10, No. 7, July 1967, pp. 430-432
[402]  Fike, C.T.: A Rational Approximation Optimal by Moursund's Criterion
       (letter to the editor).
       Communications of the ACM, Vol. 10, No. 11, November 1967, pp. 683-684
[403]  Holzwarth, A.: Ein Verfahren zur Bestimmmung bester Tschebyscheff-
       Approximationen der Quadratwurzelfunktion.
       Computing, Vol. 4, 1969, pp. 168-177
[404]  King, R.F.; Phillips, D.L.: The Logarithmic Error and Newton's Method
       for the Square Root.
       Communications of the ACM, Vol. 12, No. 2, February 1969, pp. 87-88
[405]  Sterbenz, P.H.; Fike, C.T.: Optimal Starting Approximations for
       Newton's Method.
       Mathematics of Computation, Vol. 23, 1969, pp. 313-318
[406]  Wilson, M.W.: Optimal Starting Approximations for Generating
       Square Root for Slow or No Divide.
       Communications of the ACM, Vol. 13, No. 9, September 1970, pp. 559-560
[407]  Rothmaier, B.: Die Berechnung der Quadratwurzel nebst Schranken auf
       Dualmaschinen. Interner Bericht Nr. 70/17, Institut f"ur Informatik.
       Universit"at Karlsruhe 1970.
[408]  Ninomiya, I: Best Rational Starting Approximations and Improved Newton
       Iteration for the Square Root.
       Mathematics of Computation, Vol. 24, No. 110, April 1970, pp. 391-404
[409]  Phillips, D.L.: Generalized Logarithmic Error and Newton's Method for
       the mth Root.
       Mathematics of Computation, Vol. 24, No. 110, April 1970, pp. 383-389
[410]  Ramamoorthy, C.V.; Goodman, J.R.; Kim, K.H.: Some Properties of
       Iterative Square-Rooting Methods Using High-Speed Multiplication.
       IEEE Transactions on Computers, Vol. C-21, No. 8, August 1972,
       pp. 837-847
[411]  Pedersen, P.W.: Hvordan beregner man kvadratroden?
       Elektronik (Denmark), No. 4, April 1980, pp. 18-21
[412]  Meinardus, G.; Taylor, G.D.: Optimal Partitioning of Newton's Method for
       Calculating Roots.
       Mathematics of Computation, Vol. 35, No. 152, October 1980,
       pp. 1221-1230
[413]  Fredette, G.: 68000 routine extracts square roots.
       EDN, Vol. 26, No. 16, August 1981, pp. 185-194
[414]  Chamrad, V.: A Fast Floating-Point Square-Rooting Routine for the
       8080/8085 Microprocessors.
       Kybernetika, Vol. 19, No. 4, 1983, pp. 335-344
[415]  Chen, S.G.; Hsieh, P.Y.: Fast Computation of the Nth Root.
       Computers & Mathematics with Applications, Vol. 17, No. 10, 1989,
       pp. 1423-1427
[416]  Yeyios, A.K.: On two sequences of algorithms for approximating square
       roots.
       Journal of Computational and Applied Mathematics, Vol. 40,
       No. 1, June 1992, pp. 63-72
[417]  Mikami, N.; Kobayashi, M.; Yokoyama, Y.: A New DSP-Oriented Algorithm
       for Calculation of the Square Root Using a Nonlinear Digital Filter.
       IEEE Transactions on Signal Processing, Vol. 40, No. 7, July 1992,
       pp. 1663-1669




##3.4 Sine and Cosine

[418]  Kogbetliantz, E.G.: Computation of Sin N, Cos N, and Mth Root of N Using
       an Electronic Computer.
       IBM Journal Research & Development, Vol. 3, No. 2, April 1959,
       pp. 147-152
[419]  Steer, D.G.; Penstone, S.R.: Digital Hardware for Sine-Cosine Functions.
       IEEE Transaction on Computers, Vol. C-26, No. 12, December 1977,
       pp. 1283-1286
[420]  Colquhoun, D.G.: A Fast Approximation to the Sine Function.
       Software - Practice and Experience, Vol. 7, No. 2, March-April 1977,
       pp. 227-229
[421]  Egbert, W.E.: Personal Calculator Algorithms II: Trigonometric
       Functions.
       Hewlett-Packard Journal, Vol. 28, No. 10, June 1977, pp. 17-20
[422]  Wang, J.Y.: The Evaluation of Periodic Functions with Large Input
       Arguments.
       SIGNUM Newsletter, Vol. 13, No. 4, December 1978, pp. 7-9
[423]  Ganesan, K.; Augustine, A.: 8086 generates sines and cosines.
       EDN, Vol. 26, No. 6, March 1981, pp. 186-188
[424]  Sewell, B.T.: A Rapid Lookup Table Method for Trigonometric Functions.
       Software - Practice and Experience, Vol. 12, No. 10,
       October 1982, pp. 885-887
[425]  Payne, M.H.; Hanek, R.N.: Radian Reduction for Trigonometric Functions.
       SIGNUM Newsletter, Vol. 18, No. 1, January 1983, pp. 19-24
[426]  Payne, M.H.; Hanek, R.N.: Degree Reduction for Trigonometric Functions.
       SIGNUM Newsletter, Vol. 18, No. 2, April 1983, pp. 18-19
[427]  Murray, J.T.: Sin/Cos Functions via Approximations Plus Error
       Compensation.
       IBM Technical Disclosure Bulletin, Vol. 26, No. 10A, March 1984,
       pp. 4967-4968
[428]  Helyer, R.: Sine and cosine calculations.
       Microprocessors and Microsystems, Vol. 2, No. 5,
       October 1985, p. 284
[429]  Campbell, R.A.: In Search of a Sine.
       Dr. Dobb's Journal, Vol. 11, No. 12, December 1986, pp. 30-32
[430]  Obermaier, A.: Sin und cosin mit Integerarithmetik.
       mc 1987, Heft 6, Seiten 108-112
[431]  Juffa, N.: Schnelle Algorithmen f"ur Sin und Cos.
       mc 1988, Heft 5, Seiten 105-107
[432]  Tang, P.T.P.: Some Software Implementations of the Functions Sine and
       Cosine.
       Report ANL-90/3. Argonne National Laboratory, April 1990
[433]  Ochs, T.: This sine is also right!
       Computer Language, Vol. 9, No. 1, January 1992, pp. 89-93
[434]  Ng, K.C.: Argument Reduction for Huge Arguments: Good to the Last Bit.
       Work in progress, SunPro, July 13, 1992
[435]  Devine, M.L.: Real time trigonometric function evaluation.
       Microprocessors and Microsystems, Vol. 16, No. 8, August 1992,
       pp. 417-425
[436]  Schwarz, E.M.; Flynn, M.J.: Approximating the Sine Function With
       Combinational Logic.
       Conference Record, Vol. 1, Twenty-Sixth Asilomar Conference on Signals,
       Systems & Computers, Pacific Grove, CA, USA, 26-28 October 1992,
       pp. 386-390
[437]  Fowkes, R.E.: Hardware Efficient Algorithms for Trigonometric
       Functions.
       IEEE Transactions on Computers, Vol. 42, No. 3, February 1993,
       pp. 235-239




##3.5 Logarithm

[438]  Bemer, R.W.: A Subroutine Method for Calculating Logarithms.
       Communications of the ACM, Vol. 1, No. 5, May 1958, pp. 5-7
[439]  Spielberg, K.: Polynomial and Continued-Fraction Approximations for
       Logarithmic Functions.
       Mathematics of Computation, Vol. 16, 1962, pp. 205-217
[440]  Combet, M.; Van Zonneveld, H.; Verbeek, L.: Computation of the Base Two
       Logarithm of Binary Numbers.
       IEEE Transactions on Electronic Computers, Vol. EC-14, No. 6, December
       1965, pp. 863-867
[441]  Marino, D.: New Algorithms for the Approximate Evaluation in Hardware of
       Binary Logarithms and Elementary Functions.
       IEEE Transactions on Computers, Vol. 21, No. 12, December 1972,
       pp. 1416-1421
[442]  Shi, S.-Y.: Shortcut to Logarithms Combines Table Lookup and
       Computation.
       Computer Design, Vol. 15, No. 5, May 1976, pp. 184-186
[443]  Egbert, W.E.: Personal Calculator Algorithms IV: Logarithmic Functions.
       Hewlett-Packard Journal, Vol. 29, No. 8, April 1978, pp. 29-32
[444]  Horna, O.A.: Fast algorithms for the computation of binary logarithms.
       COMSAT Technical Review, Vol. 10, No. 1, Spring 1980, pp. 91-101
[445]  McCormick, S.F.; Taylor, G.D.; Pryor, D.V.: Evaluation of Functions on
       Microcomputers: ln(x).
       Computers & Mathematics with Applications, Vol. 8, No. 5, 1982,
       pp. 389-392
[446]  Lo, H.-Y.; Chen, J.-L.: A Hardwired Genralized Algorithm for Generating
       the Logarithm Base-k by Iteration.
       IEEE Transactions on Computers, Vol. C-36, No. 11, November 1987,
       pp. 1363-1367
[447]  Maenner, R.: A Fast Integer Binary Logarithm of Large Arguments.
       IEEE Micro, Vol. 7, No. 6, December 1987, pp. 41-45
[448]  Tang, P.T.P: Table-Driven Implementation of the Logarithm Function in
       IEEE Floating-Point Arithmetic.
       ACM Transactions on Mathematical Software, Vol. 16, No. 4,
       December 1990, pp. 378-400
[449]  Kostopoulos, D.K.: An Algorithm for the Computation of Binary
       Logarithms.
       IEEE Transactions on Computers, Vol. 40, No. 11, November 1991,
       pp. 1267-1270




##3.6 Exponential function

[450]  Kogbetliantz, E.G.: Computation of e**n for -inf<N<inf Using an
       Electronic Computer.
       IBM Journal Research & Development, Vol. 1, No. 2, April 1957,
       pp. 110-115
[451]  Spielberg, K.: Computation of e**x with the use of large tables.
       IBM Systems Journal, Vol. 5, No. 2, 1966, pp. 102-114
[452]  Wrathall, C.; Chen, T.C.: Convergence Guarantee and Improvements for
       a fast Hardware Exponential and Logarithm Evaluation Scheme.
       Proceedings of the 4th Symposium on Computer Arithmetic, Santa Monica,
       CA, USA, 25-27 October 1978, pp. 175-182
[453]  Andrews, M; Jaeger, D.; McCormick, S.F.; Taylor, G.D.: Evaluation of
       Functions on Microcomputers: exp(x).
       Computers & Mathematics with Applications, Vol. 7, No. 6, 1981,
       pp. 503-508
[454]  Hantler, S.L.; Karp, A.H.: Exponential by Sequential Squaring.
       IBM Technical Disclosure Bulletin, Vol. 25, No. 1, June 1982,
       pp. 171-173
[455]  Karp, A.H.: Exponential and Logarithm by Sequential Squaring.
       IEEE Transactions on Computers, Vol. C-33, No. 5, May 1984, pp. 462-464
[456]  Grappel, R.D.: Fast subroutine calculates exponentials.
       EDN, Vol. 30, No. 10, May 1985, p. 231
[457]  Tang, P.T.P.: Table-Driven Implementation of the Exponential
       Function in IEEE Floating-Point Arithmetic.
       ACM Transactions on Mathematical Software, Vol. 15, No. 2,
       June 1989, pp. 144-157
[458]  Tang, P.T.P.: Table-driven Implementation of the Expm1 Function in
       IEEE Floating-Point Arithmetic.
       Preprint MCS-P144-0390, Mathematics and Computer Science Division.
       Argonne National Laboratory, March 1990
[459]  Tang, P.T.P.: Table-Driven Implementation of the Expm1 Function In
       IEEE Floating-Point Arithmetic.
       ACM Transactions on Mathematical Software, Vol. 18, No. 2, June 1992,
       pp. 211-222




##3.7 Arctangent

[460]  Luke, Y.L.: On the Computation of log Z and arc tan Z.
       Mathematical Tables and Other Aids to Computation, Vol. 11, 1957,
       pp. 16-18
[461]  Kogbetliantz, E.G.: Computation of Arctan N for -inf<N<+inf Using an
       Electronic Computer.
       IBM Journal Research & Development, Vol. 2, No. 1, January 1958,
       pp. 43-53
[462]  Perlin, I.E.; Garrett, J.R.: High Precision Calculation of Arcsin x,
       Arccos x, and Arctan x.
       Mathematics of Computation, Vol. 14, 1960, pp. 270-274




##3.8 Other transcendental functions

[463]  Clark, N.W.; Cody, W.J.: Self-contained exponentation.
       AFIPS Conference Proceedings, Vol. 35, FJCC 1969, pp. 701-706
[464]  Clark, N.W.; Cody, W.J.; Kuki, H.: Self-Contained Power Routines.
       In: Rice, J.R. (ed.): Mathematical Software.
       New York, NY: Academic Press 1971
[465]  Kogbetliantz, E.G.: Computation of Arcsin N for 0<N<1 Using an
       Electronic Computer.
       IBM Journal Research & Development, Vol. 2, No. 3, July 1958,
       pp. 218-222
[466]  Egbert, W.E.: Personal Calculator Algorithms III: Inverse
       Trigonometric Functions.
       Hewlett-Packard Journal, Vol. 29, No. 3, November 1977, pp. 22-23
[467]  Morrison, D.R.: A Method for Computing Certain Inverse Functions.
       Mathematical Tables and other Aids to Computation,
       Vol. 10, 1965, pp. 202-208
[468]  Clenshaw, C.W.; Miller, G.F.; Woodger, M.: Algorithms for Special
       Functions I.
       Numerische Mathematik, Vol. 4, 1963, pp. 403-419
[469]  Miller, G.F.: Algorithms for Special Functions II.
       Numerische Mathematik, Vol. 7, 1965, pp. 194-196
[470]  Kr"amer, W.: Inverse Standardfunktionen f"ur reelle und komplexe
       Intervallargumente mit a priori Fehlerabsch"atzungen f"ur beliebige
       Datenformate.
       Dissertation, Universit"at Karlsruhe 1987
[471]  Preston, F.S.: A New Algorithm for the Tangent.
       IEEE Transactions on Computers, Vol. C-27, No. 2, February 1978, p. 167
[472]  Baker, H.G.: Less Complex Elementary Functions.
       ACM SIGPLAN Notices, Vol. 27, No. 11, November 1992, pp. 15-16
[473]  Cody, W.J.: ALGORITHM 715: SPECFUN - A Portable FORTRAN Package of
       Special Function Routines and Test Drivers.
       ACM Transactions on Mathematical Software, Vol. 19, No. 1, March 1993,
       pp. 22-32




##4.0 Binary-decimal conversion

[474]  Taranto, D.: Binary Conversion, With Fixed Decimal Precision, Of a
       Decimal Fraction.
       Communications of the ACM, Vol. 2, No. 7, July 1959, p. 27
[475]  Daggett, D.H.: Decimal-Binary Conversions in CORDIC.
       IRE Transactions on Electronic Computers, Vol. EC-8, No. 5,
       September 1959, pp. 335-339
[476]  Clarkson, W.K.: A Divisionless Method of Integer Conversion.
       Communications of the ACM, Vol. 4, No. 7, July 1961, pp. 315-316
[477]  Matula, D.W.: In-and-Out Conversions.
       Communications of the ACM, Vol. 11, No. 1, January 1968, pp. 47-50
[478]  Matula, D.W.: A Formalization of Floating-Point Numeric Base Conversion.
       IEEE Transactions on Computers, Vol. C-19, No. 8, August 1970,
       pp. 681-692
[479]  Loevenbruck, A.P.: Conversion of Number Representations.
       IBM Technical Disclosure Bulletin, Vol. 15, No. 7, December 1972,
       pp. 2148-2151
[480]  Schreiber, F.A., Stefanelli, R.: Two Methods for Fast Binary-BCD
       Conversion.
       Proceedings of the 4th Symposium on Computer Arithmetic, Santa Monica,
       CA, USA, 25-27 October 1978, pp. 200-207
[481]  Havender, J.W.: Decimal-to-binary floating point number conversion
       mechanism.
       IBM Technical Disclosure Bulletin, Vol. 23, No. 2, July 1980,
       pp. 706-708
[482]  Havender, J.W.: Decimal-to-binary Number Conversion.
       IBM Technical Disclosure Bulletin, Vol. 23, No. 3, August 1980,
       pp. 1126-1127
[483]  Griffiths, L.K.: Binary-to-Decimal Conversion.
       IBM Technical Disclosure Bulletin, Vol. 24, No. 1A, June 1981,
       pp. 237-238
[484]  Murugesan, S.; Agrawal, V.K.: Algorithm converts fractions to BCD.
       EDN, Vol. 28, No. 19, September 1983, pp. 245-246
[485]  Agrawal, V.K.; Murugesan, S.: Algorithm converts BCD fractions to
       binary.
       EDN, Vol. 29, No. 13, June 1984, pp. 278-280
[486]  Nowak, M.: Hex-BCD-Umwandlung.
       mc 1986, Heft 10, Seite 68
[487]  Henning, D.: Konvertierung bin"arer in dezimale Gleitkommazahlen f"ur
       me"stechnische Anwendungen.
       Radio Fernsehen Elekronik, Vol. 35, No. 11, 1986, pp. 731-733
[488]  Clinger, W.D.: How to Read Floating Point Numbers Accurately.
       Proceedings of ACM SIGPLAN '90 Conference on Programming Language Design
       and Implementation. White Plains, NY, 20-22 June 1990, pp. 92-101
[489]  Steele, G.L.; White, J.L.: How to Print Floating-Point Numbers
       Accurately.
       Proceedings of ACM SIGPLAN '90 Conference on Programming Language Design
       and Implementation. White Plains, NY, 20-22 June 1990, pp. 112-123
[490]  Gay, D.M.: Correctly Rounded Binary-Decimal and Decimal-Binary
       Conversions.
       Numerical Analysis Manuscript 90-10, AT&T Bell Laboratories,
       November 30, 1990
[491]  Arazi, B.; Naccache, D.: Binary-to-Decimal Conversion Based on the
       Divisibility of 2**8-1 by 5.
       Electronic Letters, Vol. 28, No. 3, November 1992, pp. 2151-2152




##5.0 BCD arithmetic

[492]  Franklin, J.W.: Zoned Decimal Arithmetic.
       IBM Technical Disclosure Bulletin, Vol. 15, No. 7, December 1972,
       pp. 2123-2124
[493]  Besslich, P.W.; Raman, S.: Multiplication, Division and Square Root
       Extraction Methods for Electronic Desk Calculators.
       Journal of the Institution of Telecommunication Engineers (India),
       Vol. 19, No. 4, April 1973, pp. 182-188
[494]  Schmid, H.: BCD logic I: BCD - logic of many uses.
       Electronic Design, Vol. 21, No. 13, June 1973, pp. 90-95
[495]  Schmid, H.: BCD logic II: BCD multiplication.
       Electronic Design, Vol. 21, No. 14, July 1973, pp. 62-69
[496]  Schmid, H.: BCD logic III: BCD division.
       Electronic Design, Vol. 21, No. 15, July 1973, pp. 86-92
[497]  Schmid, H.: BCD logic IV: BCD decimal-point location.
       Electronic Design, Vol. 21, No. 16, August 1973, pp. 80-84
[498]  Schmid, H.: BCD logic V: BCD square root.
       Electronic Design, Vol. 21, No. 17, August 1973, pp. 66-69
[499]  Schmid, H.: BCD logic VI: BCD logarithms and exponentials.
       Electronic Design, Vol. 21, No. 18, September 1973, pp. 118-123
[500]  Schmid, H.: BCD logic VII: BCD trig and hyperbolic functions.
       Electronic Design, Vol. 21, No. 19, September 1973, pp. 68-73
[501]  Chen, T.C.; Ho, I.T.: Storage-Efficient Representation of Decimal Data.
       Communications of the ACM, Vol. 18, No. 1, January 1975, pp. 49-52
[502]  Chroust, G.: Method of Adding Decimal Numbers by Means of Binary
       Arithmetic.
       IBM Technical Disclosure Bulletin, Vol. 23, No. 10, March 1981,
       pp. 4525-4526
[503]  Bohannan, J.W.; Bradley, D.J.; Kummer, D.A.; Saenz, J.A.: Multiplication
       Algorithm for Packed BCD Numbers.
       IBM Technical Disclosure Bulletin, Vol. 25, No. 4, September 1982,
       p. 2225
[504]  Wingert, J.A.: Improved Table-assisted Addition and Multiplication
       Methods.
       IBM Technical Disclosure Bulletin, Vol. 25, No. 9, February 1983,
       pp. 4742-4743
[505]  Maric, I.; Cucancic, L.: On the Possibilities of the BCD Code
       Application in the Floating-Point Arithmetic Algorithms.
       International Journal of Mini and Microcomputers, Vol. 5, No. 2, 1983,
       pp. 19-22
[506]  Ahmad, M.: Implementable Decimal Arithmetic Algorithms for
       Micro/Minicomputers.
       Microprocessing and Microprogramming, Vol. 19, No. 2,
       February 1987, pp. 119-128
[507]  Bohlender, G.: Decimal floating-point arithmetic in binary
       representation.
       Computer Arithmetic, Scientific Computation and Mathematical Modelling.
       Proceedings of the Second International Conference, Albena, Bulgaria,
       24-28 September 1990, pp. 13-27
[508]  Obaidat, M.S.; Bleha, S.A.: A Decimal Multiplication Algorithm for
       Microcomputers.
       Computers and Electrical Engineering, Vol. 18, No. 5, September 1992,
       pp. 357-363




##6. Multiple Precision Arithmetic

[509]  Stroud, A.H.; Secrest, D.: A multiple-precision floating-point
       interpretive program  for the Control Data 1604.
       Computer Journal, Vol.6, Nr. 1, April 1963, pp. 62-66
[510]  Blum, B.I.: An Extended Arithmetic Package.
       Communications of the ACM, Vol. 8, No. 5, May 1965, pp. 318-320
[511]  Tienari, M.; Suokonautio, V.: A Set of Procedures Making Real Arithmetic
       of Unlimited Accuracy Possible Within Algol 60.
       BIT, Vol. 6, 1966, pp. 332-338
[512]  Filho, A.M.S.; Schwachheim, G.: Algorithm 309: Gamma Function with
       Arbitrary Precision.
       Communications of the ACM, Vol. 10, No. 8, August 1967, pp. 511-512
[513]  Kuki, H.; Ascoly, J.: FORTRAN extended-precision library.
       IBM Systems Journal, Vol. 10, No. 1, 1971, pp. 39-61
[514]  Dekker, T.J.: A Floating-Point Technique for Extending the Available
       Precision.
       Numerische Mathematik, Vol. 18, 1971, pp. 224-242
[515]  Brent, R.P.: Fast Multiple-Precision Evaluation of Elementary Functions.
       Journal of the Association for Computing Machinery, Vol. 23, No. 2,
       April 1976, pp. 242-251
[516]  Wyatt Jr., W.T.; Lozier, D.W.; Orser, D.J.: A Portable Extended Precision
       Arithmetic Package and Library With Fortran Precompiler.
       ACM Transactions on Mathematical Software, Vol. 2, No. 3, September 1976,
       pp. 209-231
[517]  Brent, R.P.: A Fortran Multiple-Precision Arithmetic Package.
       ACM Transactions on Mathematical Software, Vol. 4, No. 1, March 1978,
       pp. 57-70
[518]  Brent, R.P.: Algorithm 524: MP, A Fortran Multiple-Precision Arithmetic
       Package [A1].
       ACM Transactions on Mathematical Software, Vol. 4, No. 1, March 1978,
       pp. 71-81
[519]  Brent, R.P.: Unrestricted Algorithms for Elementary and Special
       Functions.
       Information Processing 80, Proceedings of the IFIP Congress 80, Tokyo,
       Japan, 6-9 October 1980, pp. 613-619
[520]  Verma, S.B.; Sharan, M.: Multiple Precision Floating-point Computation
       in FORTRAN.
       Software-Practice and Experience, Vol. 10, No. 3, March 1980,
       pp. 163-173
[521]  Linnainmaa, S.: Software for Doubled-Precision Floating-Point
       Computations.
       ACM Transactions on Mathematical Software, Vol. 7, No. 3,
       September 1981, pp. 272-283
[522]  Sasaki, T.; Kanada, Y.: Practically Fast Multiple Precision Evaluation
       of LOG (X).
       Journal of Information Processing, Vol. 5, No. 4, 1982, pp. 247-250
[523]  Smith, D.M.: Algorithm 693: A FORTRAN Package For Floating-Point
       Multiple-Precision Arithmetic.
       ACM Transactions on Mathematical Software, Vol. 17, No. 2, June 1991,
       pp. 273-283
[524]  Priest, D.M.: Algorithms for Arbitrary Precision Floating Point
       Arithmetic.
       Proceedings 10th IEEE Symposium on Computer Arithmetic, Grenoble,
       France, 26-28, June 1991
[525]  Bailey, D.H.: Algorithm 719: Multiprecision Translation and Execution of
       FORTRAN Programs.
       ACM Transactions on Mathematical Software, Vol. 19, No. 3,
       September 1993, pp. 288-319
[526]  Hansen, P.B.: Multiple-length Division Revisited: a Tour of the
       Minefield.
       Software - Practice and Experience, Vol. 24, No. 6, June 1994,
       pp. 579-601
