[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