|
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
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
3
|
E. Anderson , Z. Bai , C. Bischof , J. Demmel , J. Dongarra , J. Du Croz , A. Greenbaum , S. Hammarling , A. McKenney , S. Ostrouchov , D. Sorensen, LAPACK's user's guide, Society for Industrial and Applied Mathematics, Philadelphia, PA, 1992
|
| |
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...
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
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
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
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|