ACM Home Page
Please provide us with feedback. Feedback
Fast floating-point processing in Common Lisp
Full text PdfPdf (2.58 MB)
Source ACM Transactions on Mathematical Software (TOMS) archive
Volume 21 ,  Issue 1  (March 1995) table of contents
Pages: 26 - 62  
Year of Publication: 1995
ISSN:0098-3500
Authors
Richard J. Fateman  Univ. of California, Berkeley
Kevin A. Broughan  Univ. of Waikato, Hamilton, New Zealand
Diane K. Willcock  Univ. of Waikato, Hamilton, New Zealand
Duane Rettig  Franz Inc., Berkeley, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 40,   Citation Count: 1
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/200979.200989
What is a DOI?

ABSTRACT

Lisp, one of the oldest higher-level programming languages, has rarely been used for fast numerical (floating-point) computation. We explore the benefits of Common Lisp, an emerging new language standard with some excellent implementations, for numerical computation. We compare it to Fortran in terms of the speed of efficiency of generated code, as well as the structure and convenience of the language. There are a surprising number of advantages to Lisp, especially in cases where a mixture of symbolic and numeric processing is needed.


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
 
2
 
3
 
4
BAKER, H.G. 1990. The Nimble Type Inferencer for Common Lisp-84. Nimble Computer Corp., Encino, Calif.
5
 
6
7
 
8
BROUGHAN, K.A. 1990a. The SENAC Manuals. Vol. I and II. University of London, London.
 
9
BROUGHAN, K.A. 1990b. Interactive access to subroutine libraries: An interlink for SENAC. In Proceedings of the Internattonal Conference on Computational Techniques and Applications, CTAC-89, J. Horvath, Ed. Hemisphere, Washington, D.C., 145-151.
 
10
BROUGHAN, K. A. 1987. Naglink--A working symbolic/numeric interface. In IFIP TC2 / W.G.2.5 Working Conference on Problem-Solving Environments for Scientific Computing, B. Ford and F. Chatelin, Eds. Elsevier, Amsterdam, 343-350.
 
11
BROUGHAN, K.A. 1986. A symbolic numeric interface for the NAG Library. Newslett. Num. Alg. Group (Aug.), 16-24.
 
12
BROUGHAN, K.A. 1985. The Naglink Manual--An Interface between MACSYMA and NAG. Version 1.0. Development Finance Corp. of New Zealand.
 
13
BROUGHAN, K. A. AND KEADY, G. 1991. Numlink and Naglink: Links to the NAG Library from SENAC and Macsyma. In Proceedings on the Interface between Symbolic and Numeric Computing. Helsinki University, Helsinki, Finland, 19-34.
14
 
15
BURNET% D.S. 1988. F~nzte Element Analysis Addison-Wesley, Reading, Mass.
16
17
 
18
FODERARO, J. K., SKLOWER, K. L., AND LAYER, K. 1983. The Franz L~sp Manual. Univ. of California, Berkeley, Calif.
 
19
 
20
FRANZ. 1991. Allegro CL Users Guide, Release 4.0. Franz Inc., Berkeley, Calif.
21
 
22
23
24
 
25
LUCID, INC. 1991. Lucid Common L~sp/Sun Advanced User's Guide, Release 4.0. Lucid, Inc., Menlo Park, Calif.
26
27
 
28
MATt~LAB GROUP. 1977. The Macsyma Reference Manual, Version 9. Mathlab Group, Lab. for Computer Science, MIT, Cambridge, Mass.
 
29
 
30
MESZTENY, C. AND W~TZaALL, C. 1967. Stable evaluation of polynomials. J. Res. NGt. Bur. Stand.-B 71B, I (Jan.), 11-17.
 
31
PRESS, W. H., FLANNERY. B. P., TEUKOLSKY, S. A., AND VETTERLINa, W.T. 1989. Numerical Recipes. Cambridge University Press, Cambridge, U K.
32
 
33
 
34
 
35
WHITE, J.L. 1979. NIL: A perspective. In Proceedings of the 1979 MACSYMA Users' Conference. MIT, Cambridge, Mass.
 
36
W~ITE, J.L. 1977. Lisp: Program is Data: A historical perspective on MACLISP. In Proceedings of the 1977 MACSYMA Users' Conference. MIT, Cambridge, Mass., 181-189.
 
37
WroTH, M. C. 1980. On the automation of computational physics Ph.D. dissertation, Davis School of Applied Science, Univ. of California, Berkeley, Cahf.



REVIEW

"John R. Levine : Reviewer"

Basically, this paper is a polemic about LISP arithmetic. It starts with an overview of why one might want to do floating point arithmetic in LISP: there are packages that do a combination of symbolic and numerical mathematics, and techniques   more...

Collaborative Colleagues:
Richard J. Fateman: colleagues
Kevin A. Broughan: colleagues
Diane K. Willcock: colleagues
Duane Rettig: colleagues