How can I use Scheme / Lisp / Clojure for Matrix / LP tasks?

I need to do a numerical analysis similar to that supported by MatLab or NumPy. Is there any good library supported by Scheme / Lisp / Clojure (Java)? I do not want to leave parentheses.

Many thanks.

+6
java matrix lisp clojure scheme
source share
5 answers

For Common Lisp see

  • Matlisp : matrix package for Common Lisp (includes BLAS and LAPACK);
  • GSLL : GNU Science Library for Lisp;

and others on clicks .

+7
source share

Incanter is a W120-based, R-like statistical computing and graphical environment for the JVM. The Incanter is based on the Parallel Colt number library, the multithreaded version of Colt and the JFreeChart chart library, as well as several other Java and Clojure libraries.

http://incanter.org/

+5
source share

For the PLT scheme, see the plt-linalg package on the planet. There is also mzgsl , which has bindings for the GNU science library.

+3
source share

core.matrix is currently under development, which will lead to wide N-dimensional array functions (NumPy style) prior to Clojure: https://github.com/mikera/matrix-api

An important point in core.matrix is that it supports several different matrix matrix implementations through the same API.

For example, there already exists a pretty good / fast clean Java implementation of core.matrix called vectorz-clj and the other is Clatrix , which uses its own JBLAS libraries.

Disclaimer: I am the main source of both core.matrix and vectorz-clj .:

+2
source share

All Articles