On Fri, Mar 25, 2011 at 10:25 AM, Pascal Costanza pc@p-cos.net wrote:
Hi,
I am looking for a Common Lisp library that provides some essential mathematical matrix/vector operations. There seem to be a couple of offerings, but it seems hard to determine in what kind of state they are (without essentially trying them all one by one).
If anybody could share his/her experience, I would be very grateful.
Some (soft) requirements:
- It should be implemented in "pure" Common Lisp. Preferably no wrappers for libraries implemented in other languages.
- Preferably sequential, but parallel implementations may also be fine.
- Focus on performance (incl. low-level type declarations, for example).
- Preferred platform is LispWorks, but other Common Lisp implementations are also fine. Portability is not a high priority.
I know that Tamas has some work in this area, and Cyrus Harmon's CLEM meets some of the requirements.
Do you allow for F2CL'd LAPACK as an option?
The key question you havn't asked is what level of matrix operations do you need? BLAS1, 2, or 3? (intuition: vectors/matrices, operations combining vectors with a matrix, matrix ops).