ACM Home Page
Please provide us with feedback. Feedback
Implementing complex elementary functions using exception handling
Full text PdfPdf (1.76 MB)
Source ACM Transactions on Mathematical Software (TOMS) archive
Volume 20 ,  Issue 2  (June 1994) table of contents
Pages: 215 - 244  
Year of Publication: 1994
ISSN:0098-3500
Authors
T. E. Hull  Univ. of Toronto, Toronto, Ont., Canada
Thomas F. Fairgrieve  Univ. of Toronto, Toronto, Ont., Canada
Ping-Tak Peter Tang  Argonne National Lab, Argonne, IL
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/178365.178404
What is a DOI?

ABSTRACT

Algorithms are developed for reliable and accurate evaluations of the complex elementary functions required in FORTRAN 77 and FORTRAN 9, namely, cabs, csqrt, cexp, clog, csin, and ccos. The algorithms are presented in a pseudocode that has a convenient exception-handling facility. A tight error bound is derived for each algorithm. Corresponding FORTRAN programs for an IEEE environment have also been developed to illustrate the practicality of the algorithms, and these programs have been tested very carefully to help confirm the correctness of the algorithms and their error bounds. The results of these tests are included in the paper, but the FORTRAN programs are not.


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
ANSI. 1978 American National Standard Programming Language FORTRAN. ANSI X3 9- 1978, American National Standards Institute, Inc., New York.
 
2
HULL, T. E., F^mCmEVE, T. F, AND TAN(~, P. T. P 1993. Implementing complex elementary functions using exception handhng. Preprint MCS-P338-1192, Argonne National Laboratory, Argonne, Ill., Jan.
 
3
IEEE. 1985 IEEE Standard for Binary Floating~Point Arithmetic. ANSI/IEEE Standard 754 1985, IEEE, New York
 
4
ISO. 1991. Information Technolo~r Programming Languages--FORTRAN ISO/IEC 1539: 1991, International Standards Organization, Geneva, Switzerland.
 
5
KAHAN, W. 1987. Branch cuts for complex elementary functmns, or much ado about nothing's sign bit. In The State of the Art m Numerzcal Analysts. Proceedings of the Joint IMA/SIAM Conference, A. Iserles and M J. D Powell, Eds. Clarendon Press, Oxford, England, pp. 165 211.
6
 
7
SUN MIC4~OSYSTEMS. 1991. Numerical Computations Grade. Part Number' 800-5277-10, Revistun A, Sun Microsystems, Inc, Mountain Vmw, Calif., Feb.
8



REVIEW

"Lawrence Shampine : Reviewer"

The authors present algorithms for reliable and accurate evaluation of the complex elementary functions required in FORTRAN 77 and FORTRAN 90. Each algorithm begins with direct evaluation of carefully arranged formulas. This technique is effic  more...

Collaborative Colleagues:
T. E. Hull: colleagues
Thomas F. Fairgrieve: colleagues
Ping-Tak Peter Tang: colleagues