Fast Arithmetic in MACLISP
MacLISP provides a compiler which produces numerical code competitive in speed with some FORTRAN implementations and yet compatible with the rest of the MacLISP system. All numerical programs can be run under MacLISP interpreter. Additional declarations to the compiler specify type informatio...
Main Author: | |
---|---|
Language: | en_US |
Published: |
2004
|
Online Access: | http://hdl.handle.net/1721.1/6279 |
_version_ | 1826203467054579712 |
---|---|
author | Steele, Guy Lewis, Jr. |
author_facet | Steele, Guy Lewis, Jr. |
author_sort | Steele, Guy Lewis, Jr. |
collection | MIT |
description | MacLISP provides a compiler which produces numerical code competitive in speed with some FORTRAN implementations and yet compatible with the rest of the MacLISP system. All numerical programs can be run under MacLISP interpreter. Additional declarations to the compiler specify type information which allows the generation of optimized numerical code which generally does not require the garbage collection of temporary numerical results. Array accesses are almost as fast as in FORTRAN, and permit the use of dynamically allocated arrays of varying dimensions. Here we discuss the implementation decisions regarding user interface, data representations, and interfacing conventions which allow the generation of fast numerical LISP code. |
first_indexed | 2024-09-23T12:37:30Z |
id | mit-1721.1/6279 |
institution | Massachusetts Institute of Technology |
language | en_US |
last_indexed | 2024-09-23T12:37:30Z |
publishDate | 2004 |
record_format | dspace |
spelling | mit-1721.1/62792019-04-11T01:10:48Z Fast Arithmetic in MACLISP Steele, Guy Lewis, Jr. MacLISP provides a compiler which produces numerical code competitive in speed with some FORTRAN implementations and yet compatible with the rest of the MacLISP system. All numerical programs can be run under MacLISP interpreter. Additional declarations to the compiler specify type information which allows the generation of optimized numerical code which generally does not require the garbage collection of temporary numerical results. Array accesses are almost as fast as in FORTRAN, and permit the use of dynamically allocated arrays of varying dimensions. Here we discuss the implementation decisions regarding user interface, data representations, and interfacing conventions which allow the generation of fast numerical LISP code. 2004-10-04T14:48:26Z 2004-10-04T14:48:26Z 1977-09-01 AIM-421 http://hdl.handle.net/1721.1/6279 en_US AIM-421 5342869 bytes 3832646 bytes application/postscript application/pdf application/postscript application/pdf |
spellingShingle | Steele, Guy Lewis, Jr. Fast Arithmetic in MACLISP |
title | Fast Arithmetic in MACLISP |
title_full | Fast Arithmetic in MACLISP |
title_fullStr | Fast Arithmetic in MACLISP |
title_full_unstemmed | Fast Arithmetic in MACLISP |
title_short | Fast Arithmetic in MACLISP |
title_sort | fast arithmetic in maclisp |
url | http://hdl.handle.net/1721.1/6279 |
work_keys_str_mv | AT steeleguylewisjr fastarithmeticinmaclisp |