removed ANSI support in numlib.lsp, not needed; more object work for README
[CommonLispStat.git] / README
blob8e320b4b317dfee7e7c66951e4464edabf1a3913
1  -*- mode: text -*-
4 Common Lisp Stat: 
6 After a few false starts, I (Tony Rossini) finally know how I want to
7 proceed.  First, we update CLS.  Then, continue with TSL.  Separation
8 is needed, so that we can make everything separate.
10 We are working with SBCL and CLISP implementations to keep a wide
11 range of target platforms.
17 ============
19 File Dependencies from 9 Feb 2007
21 Package lisp-stat-object-system
22    self contained
24 Package lisp-stat-fastmap
25    self contained, new.
27 Package lisp-stat-basics:
28    lsbasics
29    compound
30    lsmacros
31    dists
32    ladata
33    linalg
34    matrices
35    lsfloat
36    lsmath
37    lisp-stat-sequence
39  lisp-stat-matrix  (matrices)
40    lisp-stat-sequence (sequence)
42  lisp-stat-sequence (sequence)
43    lisp-stat-compound-data (compound)
45  lisp-stat-compound-data (compound)
46    common-lisp
47    lisp-stat-object-system (lsobject)
48    lisp-stat-fastmap
50 lisp-stat-fastmap
51    common-lisp   
55 ============
56 Original, dating to Oct 30, 1991.
58 This is Lisp-Stat 1.0 Alpha 1, a first attempt at producing a Common
59 Lisp version of Lisp-Stat. This version contains NO graphics, but
60 should implement all the non-graphical facilities of Lisp-Stat.  
62 The implementation uses C code from XLISP-STAT for linear algebra and
63 probability distributions, so this code is dependent an a CL's foreign
64 function interface. At this time, three CL's are supported: AKCL (at
65 least verision 1-600) for UNIX systems, Franz' Allegro CL for UNIX
66 systems, and Macintosh CL (version 2.0b1). Separate README files
67 describe each version
69 On A DEC 3100 or 5000 the AKCL version of Lisp-Stat runs about half as
70 fast as xlispstat on a standard battery of tests if xlispstat is given
71 an (expand 30) command. I seem to recall that on a sun3 this the AKCL
72 code and xlispstat code run at about the same speed. I have not yet
73 confirmed this. If so, then the relative performance of the AKCL
74 version to xlispstat may be quite hardware-dependent. The Allegro
75 version on a DEC 5000 is considerably slower and larger than the AKCL
76 version, but I have not yet figured out how to tune Allegro's memory
77 management. The Macintosh CL version seems to run at least as fast as
78 xlispstat on the Macintosh.
80 To port this code to another CL, you need to
82         Edit defsys.lsp to add any necessary definitions
84         Add a top level to lstoplevel.lsp (this is only needed if you
85         want to recover the history mechanism, which is broken by
86         shadowing *, etc.)
88         Write versions of the lisp and/or C glue files to interface to
89         the C code in lib.
91         Experiment with tuning the memory management to run reasonably
92         in statistical applications.
94 If you do port this code to another CL, please let me know so I can
95 add it to this distribution.
97 Luke Tierney
98 School of Statistics
99 University of Minnesota
100 Minneapolis, MN 55455
101 luke@umnstat.stat.umn.edu