forked from mikera/core.matrix
-
Notifications
You must be signed in to change notification settings - Fork 1
Matrix implementations
Matt Adereth edited this page Oct 14, 2013
·
8 revisions
core.matrix supports multiple implemntations of vector/matrix maths conforming to the same API.
-
:persistent-vector
: regular Clojure vectors work as core.matrix implementations -
:double-array
: Java double[] arrays work as 1D mutable vectors -
:ndarray
: a general propose mutable n-dimensional array, stores objects of any type -
:sequence
: Clojure sequences (anything implementing ISeq) can be used
- vectorz-clj : An implementation based on the Vectorz library, which offers fast pure-JVM matrix and vector computation with double-valued matrices. Designed for games, simulations and machine learning. Particularly efficient for small matrix and vector maths.
- Clatrix : A wrapper of jblas which in uses the BLAS native libraries for matrix computation. Offers high performance for large matrices, at the cost of needing a native code dependency.
- Parallel Colt - Support for Parallel Colt matrices
- Cerebro - inital support for EJML
- image-matrix - Support for treating a Java BufferedImage as a matrix of pixel colour data
- apache-commons-matrix - Support for Apache Commons Math matrices
- javax.vecmath (part of Java3D)
- UJMP