Operating Systems
Programming Languages
Microsoft Technologies
Computer Science
Software Engineering
Web Programming
Web Technologies

Contact Us | What's New | Missing Link | Feedback


Book Title : What Every Computer Scientist Should Know About Floating-Point Arithmetic
eBook download format(s) : pdf
Author(s) : David Goldberg
Section : Mathematics
Book Review:

Book Description
Floating-point arithmetic is considered an esoteric subject by many people. This is rather surprising because floating-point is ubiquitous in computer systems. Almost every language has a floating-point data type; computers from PC's to supercomputers have floating-point accelerators; most compilers will be called upon to compile floating-point algorithms from time to time; and virtually every operating system must respond to floating-point exceptions such as overflow. This paper presents a tutorial on those aspects of floating point that have a direct impact on designers of computer systems. It begins with background on floating-point representation and rounding error, continues with a discussion of the IEEE floating-point standard, and concludes with numerous examples of how computer builders can better support floating-point.

Builders of computer systems often need information about floating-point arithmetic. There are, however, remarkably few sources of detailed information about it. One of the few books on the subject, Floating-Point Computation by Pat Sterbenz, is long out of print. This paper is a tutorial on those aspects of floating-point arithmetic (floating-point hereafter) that have a direct connection to systems building. It consists of three loosely connected parts. The first Section, "Rounding Error," on page 173, discusses the implications of using different rounding strategies for the basic operations of addition, subtraction, multiplication and division. It also contains background information on the two methods of measuring rounding error, ulps and relative error. The second part discusses the IEEE floating-point standard, which is becoming rapidly accepted by commercial hardware manufacturers. included in the IEEE standard is the rounding method for basic operations. The discussion of the standard draws on the material in the Section, "Rounding Error," on page 173. The third part discusses the connections between floating-point and the design of various aspects of computer systems. Topics include instruction set design, optimizing compilers and exception handling.

add to                 Digg!

You may use anyone of the download options

eBook VersionLook @ Amazon
Front Cover

Missing Link?, Report It and you may wish to find Similar Books from amazon.

Tell a Friend!

Similar Book titles in Mathematics section:
Mathematical Foundations of Computer Science
The Scientist and Engineer's Guide to Digital Signal Processing
Vector Math for 3D Computer Graphics - An Interactive Tutorial
The Unknowable (Discrete Mathematics and Theoretical Computer Science)
Logic for Computer Science: Foundations of Automatic Theorem Proving
Numerical Methods for Electrical and Computer Engineers
The Chaos Hypertextbook - Mathematics in the Age of the Computer
Combinatorial Algorithms for Computers and Calculators, Second Edition

Similar Book titles in Other sections:

Section: Data Structures and Algorithms
Introduction to Computer Graphics
Concepts, Techniques, and Models of Computer Programming
Design and Analysis of Computer Algorithms
Computers, Graphics, & Learning
Structure and Interpretation of Computer Programs - 2nd Edition
Show all..

Section: Multimedia & Game Development
Simulating Humans: Computer Graphics Animation and Control
So you want to be a Computer Game Developer?

Section: CS -> Hardware
Computer Architecture Tutorial
Advanced Computer Architecture Notes
Advanced Computer Architecture Tutorials
Computer Structures: Principles and Examples
Computer Structures: Readings and Examples
Show all..

Section: CS -> Theory
Introduction to Computer Science I
Foundations of Computer Science
An Introduction to the Theory of Computation (Principles of Computer Science Series)
How to Think Like a Computer Scientist: Learning with Python
How to Think Like a Computer Scientist: Learning with LOGO
Show all..

Section: Computer Hardware
The Hand-Me-Down PC: Upgrading and Repairing Personal Computers
Beginning Computer Hardware Guide
Scott Mueller Library - Computer Dictionary
Build Your Own Laptop - An Impractical Guide to Building a Laptop Computer
Computer Repair with Diagnostic Flowcharts
Show all..

Section: Logic Design and Architecture
Computer Aids for VLSI Design, Second Edition
Logic For Everyone

Section: Internet
Computer Security Basics 2nd Edition

Section: Advanced Java
Introduction to Computer Science Using Java

Section: Life & Health
The Multi-Orgasmic Man: Sexual Secrets Every Man Should Know
The Sex Position What Women Want

Section: Miscellaneous
Guide to Software Engineering Body of Knowledge
The Art of Computer Game Design
Computer Vision and Image Processing
Academic Careers for Experimental Computer Scientists and Engineers
Moths to the Flame : The Seductions of Computer Technology
Show all..

Section: Sales, Marketing & Trading
Marketing Insights from A to Z: 80 Concepts Every Manager Needs to Know
Engaged Knowledge Management Engagement With New Realities
Don't Think Pink What Really Makes Women Buy And How To Increase Your Share Of This Crucial Market

Section: Networking
Introduction to Computer, Internet & Network Systems Security
Computer Networks and Internets
Computer Networks
Understanding IP Addressing: Everything You Ever Wanted To Know
Well Known Port Numbers
Show all..

Section: GNU/Linux OS
The Linux Cookbook - Tips and Techniques for Everyday Use
Knowing Knoppix

Section: Physics
What's Up 2006 - 365 Days of Skywatching

Section: Assembly Language
The Art of Computer Programming

Section: C++ Language
C++ Programming for Scientists

Section: Other Programming
Using Z: Specification, Refinement, and Proof (Prentice-Hall International Series in Computer Science)
Common Lisp: An Interactive Approach (Principles of Computer Science Series)
Stack Computers: the new wave

Section: Ruby Programming
Things That Newcomers to Ruby Should Know

Section: Scripting
Concrete Abstractions: An Introduction to Computer Science Using Scheme

Section: Redbooks Draft
Modernize IBM i Applications from the Database up to the User Interface and Everything in Between

Section: Redbooks
IBM WebSphere Everyplace Deployment V6 Handbook for Developers and Administrators Volume I: Installation and Administration
IBM WebSphere Everyplace Deployment V6 Handbook for Developers and Administrators Volume II: Smart Client Application Development
IBM PowerVM Enhancements What is New in 2013
IBM PowerVM Enhancements What is New in VIOS 2.2.3
Modernizing IBM i Applications from the Database up to the User Interface and Everything in Between
Show all..

Section: IBM Technotes
IBM Tivoli Monitoring V6.1 Implementation Planning: Who Owns the Tool and What Are the Monitoring Needs?
Journaling - How many journals should I configure?

Section: Redpapers
IBM Sales Center With Computer Telephony Integration
Utility Capacity on Demand: What Utility CoD Is and How to Use It
IBM Tivoli Storage Productivity Center 4.2: Monitored Computer Storage Space Reports
IBM Real Time Compression Appliance: What is new in RTCA Version 3.8
The Interconnecting of Everything
Show all..

Section: Redpapers Draft
IBM Sales Center for WebSphere Commerce with Computer Telephony Integration
Solid State Drives for OLTP Database Optimization: What Difference Can an SSD Make?
IBM Real Time Compression Appliance What is new in Version 3.9
An IBM Academy of Technology Perspective about FirstNet: A Public Safety Network

Section: Software Engineering
Supercomputers: Directions in Technology and Applications
Guide to the Software Engineering Body of Knowledge
A Guide to the Project Management Body of Knowledge, Third Edition

Similar Books from Amazon :

Tell a Friend!

©2008 - Home - Privacy Policy - Program Policy, Terms and Conditions