Matlisp: a matrix package for Common LispLatest version is 2.0.
CLOS classes for
handling matrices. The classes allow a simple and consistent
to matrix operations. Matlisp is powered by the well-known and
linear algebra packages BLAS
This provides the Matlisp user an immediate interface to a set of
and well documented linear algebra routines such as +, -, *, /,
SVD and Cholesky decompositions and the list continues ...
and LAPACK routines, it is
than that. You have at your disposable the complete Lisp
language and CLOS. This allows
you to write clean, object-oriented code that can utilize the LAPACK
matrix routines. Thus, you can think about your problem in the
way instead of trying to force-fit your problem in matrices, like some
other packages do.
MatLisp frees you from this limitation -- you have at your disposal, the complete functionality of Common Lisp, including structures, hash tables, lists, arrays, and the Common Lisp Object System (CLOS). MatLisp adds to this richness by giving you a matrix fast class based on BLAS and LAPACK.
Thus, you can think about your problem in the most natural way, without having to force everything into a matrix. In the natural way, you can then use a matrix, and achieve high performance.
Allegro CL: Matlisp should compile on Linux, Solaris, Windows. In particular, Matlisp relies on the foreign function interface of Allegro CL.
CMU CL: Matlisp should compile on Linux, Solaris. In particular, Matlisp relies on the foreign function interface of CMU CL and the built-in type kernel::complex-double-float.
The installation follows in a few easy steps:
For higher performance you may consider using optimized BLAS/LAPACK libraries that may be available for your system. For example, the file lib/lazy-loader.lisp contains sample code that would use the ATLAS replacement library for BLAS.
MS Windows installation:
1. Click here
to download the Matlisp sources.
That should be all. The precompiled BLAS/LAPACK libraries were obtained from http://www.che.chalmers.se/~agris/Programming/clapack/clapack.html
Unfortunately, we currently do not support the functions FFT, IFFT which rely of DFFTPACK for MS Windows.
project is hosted
by the SourceForge, which is, in
supported by VA Linux Systems.
This project is NOT supported by these or any other company or organization.