I need to perform numerical analysis like that supported by MatLab or NumPy. Is there a good library that is supported by Scheme/Lisp/Clojure(Java)? I don't want to leave my round braces.
Thanks a lot.
For Common Lisp, see
and others on cliki.
Incanter is a Clojure-based, R-like statistical computing and graphics environment for the JVM. At the core of Incanter are the Parallel Colt numerics library, a multithreaded version of Colt, and the JFreeChart charting library, as well as several other Java and Clojure libraries.
http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/code/math/matrix/0.html
Jama:http://math.nist.gov/javanumerics/jama/
Colt:http://acs.lbl.gov/~hoschek/colt/
Apache commons math: http://commons.apache.org/math/
If speed is important, you can try Parallel Colt: http://sites.google.com/site/piotrwendykier/software/parallelcolt
For PLT Scheme see the plt-linalg package on planet. There is also mzgsl which has bindings for the GNU Scientific Library.
core.matrix
is now under development which will bring comprehensive N-dimensional array features (NumPy style) to Clojure: https://github.com/mikera/matrix-api
An important point about core.matrix
is that it supports multiple different back-end matrix implementations through the same API.
For example, there is already a pretty good / fast pure Java core.matrix implementation called vectorz-clj, and another one called Clatrix that uses the native JBLAS libraries.
Disclaimer: I'm a major contributor to both core.matrix and vectorz-clj.: