[lisplab-cvs] r169 - trunk/doc/www

Jørn Inge Vestgården jivestgarden at common-lisp.net
Mon May 17 19:23:57 UTC 2010


Author: jivestgarden
Date: Mon May 17 15:23:57 2010
New Revision: 169

Log:
updated web-page

Modified:
   trunk/doc/www/index.html

Modified: trunk/doc/www/index.html
==============================================================================
--- trunk/doc/www/index.html	(original)
+++ trunk/doc/www/index.html	Mon May 17 15:23:57 2010
@@ -40,51 +40,50 @@
 
 </style>
 
-<title>LISPLAB project</title>
+<title>LISPLAB project - A mathematics/matrix library for Common Lisp</title>
 
 </head>
 
 <body>
   <div class="header">
     <h1>Lisplab</h1>
-    <h2>A mathematics library for Common Lisp</h2>
+    <h2>A mathematics/matrix library for Common Lisp</h2>
   </div>
   <p>
-    Lisplab is a mathematics library in Common Lisp
+    Lisplab is a mathematics and matrix library in Common Lisp
     released under the GNU General Public License (GPL)
     and hosted at  <a href="http://common-lisp.net/">common-lisp.net</a>.
-    Lisplab is based on code from <a href=http://matlisp.sourceforge.net>Matlisp</a>, 
-    but has now moved quite far from the original code mass.
+    Lisplab was originally based on code from <a href=http://matlisp.sourceforge.net>Matlisp</a>
+    but it has moved quite far from the original code mass.    
   <p>
-    The main purpose of Lisplab is to provide a framwork
-    for mathematical computations. This means that it should be easy
-    to create and manipulate mathematical objects and that naming 
-    of classes and functions should be consistent and clear. 
+    The main purpose of Lisplab is to 
+    to integrate all kinds of mathematical capabilities into one framework.
     Lisplab is heavily based on CLOS. 
   </p>
   Lisplab contains
   <ul>
-    <li>Interfaces to BLAS and LAPACK.</li>
-    <li>Interface to FFTW.</li>
-    <li>Numerical integration from QUADPACK and F2CL.</li>
-    <li>Special functions from SLATEC and F2CL.</li>
-    <li>Routines for linear algebra,
+    <li>Matlab-like matrix manipulation</li>
+    <li>Interfaces to BLAS and LAPACK</li>
+    <li>Interface to FFTW</li>
+    <li>Numerical integration through QUADPACK</li>
+    <li>Special functions from SLATEC</li>
+    <li>Many Lisplab-specific routines for linear algebra,
     postscript output, PGM output, 
     Fast Fourier Transform (native Common Lisp), infix math, etc.</li>
   </ul>
   </p>
   <p>
-    The part of Lisplab which is most mature is the matrix and linear algebra, 
-    and these should provide a good basis for matrix based modelling. 
+    The part of Lisplab which is most mature is the matrix and linear algebra,
+    which should provide a good basis for matrix based modelling. 
   </p>
 
   <h3>Installing</h3>
   <p>
     Lisplab is installed by <a href="http://common-lisp.net/project/asdf/">asdf</a>.
-    The external libraries, BLAS, LAPACK, and FFTW must be installed separately. 
-    They make Lisplab more powerful, but it also makes sense to run it 
-    without external libraries. 
-    Lisplab is mainly ANSI compliant and does not depend on any other Common Lisp projects, 
+    BLAS, LAPACK, and FFTW must be installed separately. 
+    The external libraries make Lisplab more powerful, but it has a lot of capabilities 
+    and good performance without them.  
+    Lisplab is mainly ANSI-compliant and does not depend on other Common Lisp projects
     but it has so far only been tested on
     <a href="http://www.sbcl.org/">SBCL</a>, so 
     for other Lisps you must expect some hacking to make it build. 
@@ -102,14 +101,16 @@
   <pre>   > (use-package :ll-user)</pre>
   When compiling for the first time you must have *read-default-float-format*
   set to 'double-float because the generated slatec code requires it.
-  When started, you can do
-  <pre>  LL-USER> (.^ (dmat (1 2) (3 4)) 2)
-  #<MATRIX-DGE  2x2
-    1.0 4.0 
-    9.0 16.0 
-  {B7E3E71}></pre>Common operations are
+  When started, you can for example square the elements:
+  <pre>  LL-USER> (.^ #md((1 2) (3 4)) 2)
+  #md(( 1.000      4.000    )
+      ( 9.000      16.00    ))</pre>
+  The read macro #md creates double-floats matrices, 
+  and #mz create complex double float matrices. 
+  Untyped matrices are created with #mm.
+  Common operations are
   <pre>  .+ .- .* ./ .^ 
-  .expt .sqrt .log
+  .expt .sqrt .log .sgn
   .sin .cos .tan .asin .acos .atan
   .sinh .cosh .tanh .asinh .acosh .atanh
   .besj .besy .besi .besk .besh 
@@ -125,6 +126,7 @@
   m* m/ minv mtp mct 
   eivenvalues eigenvectors 
   LU-factor
+  lin-solve
   dlmread dlmwrite pswrite pgmwrite
   export-list import-list
   fftw1 ifftw1 
@@ -205,11 +207,12 @@
    <li><a href="http://matlisp.sourceforge.net/">Matlisp</a></il>
    <li><a href="http://www.femlisp.org/">Femlisp</a></il>
    <li><a href="http://www.nlisp.info/">NLISP</a></il>
+   <li><a href="http://common-lisp.net/project/gsll/">GNU Scientific Library for Lisp</a></li>
   </ul>
 
   <hr></hr>
   <div class="footer">
-    <a href="mailto:jivestgarden at gmail.com">Jørn Inge Vestgården</a>, Sep. 2009.
+    <a href="mailto:jivestgarden at gmail.com">Jørn Inge Vestgården</a>, May 2010.
   </div>
   <div class="check">
     <a href="http://validator.w3.org/check/referer">Valid XHTML 1.0 Strict</a>




More information about the lisplab-cvs mailing list