|
ABSTRACT
The algorithms used by the IBM Israel Scientific Center for the elementary mathematical library using the IEEE standard for binary floating point arithmetic are described. The algorithms are based on the “accurate tables method.” This methodology achieves high performance and produces very accurate results. It overcomes one of the main problems encountered in elementary mathematical functions computations: achieving last bit accuracy. The results obtained are correctly rounded for almost all arguement values.
Our main idea in the accurate tables method is to use “nonstandard tables,” which are different from the natural tables of equally spaced points in which the rounding error prevents obtaining last bit accuracy. In order to achieve a small error we use the following idea: Perturb the original, equally spaced, points in such a way that the table value (or tables values in case we need several tables) will be very close to numbers which can be exactly represented by the computer (much closer than the usual double percision representation). Thus we were able to control the error introduced by the computer representation of real numbers and extended the accuracy without actually using extended precision arithmetic.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Ramesh C Agarwal , James W Cooley , Fred G Gustavson , James B Shearer , Gordon Slishman , Bryant Tuckerman, New scalar and vector elementary functions for the IBM system/370, IBM Journal of Research and Development, v.30 n.2, p.123-144, March 1986
|
| |
2
|
Clarification. IBM J. Res. Develop. 31, 2 (Mar. 1987), p. 274.
|
 |
3
|
|
| |
4
|
DEKKER, T.J. Floating point technique for extending the available precision. Num. Math. 18 (1971), 224-242.
|
| |
5
|
|
| |
6
|
IBM Elementary Mathematics Library. Programming RPQ (5799~BTB). In Program Reference and Operation Manual, IBM, 1984.
|
| |
7
|
Institute of Electrical and Electronics Engineers, Inc. IEEE standard for binary floating point arithmetic (An American National Standard). IEEE New York, 1985.
|
| |
8
|
Liu, Z.A. Test program for the elementary functions. Personal Communication, Department of Computer Science, University of California, Berkeley.
|
| |
9
|
|
CITED BY 9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ray C. C. Cheung , Dong-U Lee , Oskar Mencer , Wayne Luk , Peter Y. K. Cheung, Automating custom-precision function evaluation for embedded processors, Proceedings of the 2005 international conference on Compilers, architectures and synthesis for embedded systems, September 24-27, 2005, San Francisco, California, USA
|
|
|
|
|
|
|
REVIEW
"Andrew Timothy Thornton : Reviewer"
Those involved in mathematical programming generally accept that
the last digit is of dubious numerical accuracy. This paper presents a
technique, first used on the IBM System/370 mainframe in 1984, that
ensures that the last digit of log, tri
more...
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|