Related Software

There are many matrix packages available for Java. If you are interested in alternative matrix packages for Java, this page might be helpful for you. Most of the packages have not been updated for a long time. To make it easier for you to choose the right implementation, we compare the Universal Java Matrix Package (UJMP) to alternative matrix packages in the following tables. We have also done a benchmark of UJMP against alternative matrix libraries.

UJMP JAMA Colt JMathArray JMatrices JSci
homepage link link link link link link
latest version 0.1.1 (2008-09-07) 1.0.2 (2005-07-13) 1.2.0 (2004-09-10) 2008-10-31 0.6 (2004-05-10) 1.5.2
license LGPL PD CERN BSD LGPL LGPL
programming language Java Java Java Java Java Java
2D matrices yes yes yes yes yes yes
3D matrices yes no yes no no unknown
multi-dimensional matrices yes no no no no unknown
dense matrices yes yes yes yes yes yes
sparse matrices yes no yes no no unknown
iterator for all entries yes no no no no unknown
iterator for non-zero entries yes no no no no unknown
can store double values yes yes yes yes yes yes
can store Strings yes no yes no no unknown
can store Objects yes no yes no no unknown
can store Generics yes no no no no unknown
CSV import/export yes no no yes no unknown
Binary import/export yes no no yes no unknown
JDBC import/export yes no no no no unknown
serializable yes yes yes yes yes yes
max entries per axis 263 231 231 231 231 231
max matrix size ~1000GB (Disk) ~8GB (RAM) ~8GB (RAM) ~8GB (RAM) ~8GB (RAM) ~8GB (RAM)
supported in UJMP yes yes planned yes yes

UJMP JScience Mantissa MTJ Ojalgo VecMath
homepage link link link link link link
latest version 0.1.1 (2008-09-07) 4.3.1 (2007-10-04) 7.2 (2007-10-07) 0.9.9 (2006-11-28) v24 (2008-08-07) 1.5.2
license LGPL BSD BSD LGPL MIT other
programming language Java Java Java Java Java Java
2D matrices yes yes yes yes yes yes
3D matrices yes unknown unknown no unknown yes
multi-dimensional matrices yes unknown unknown no unknown no
dense matrices yes yes yes yes yes yes
sparse matrices yes unknown unknown yes unknown no
iterator for all entries yes unknown unknown unknown unknown no
iterator for non-zero entries yes unknown unknown unknown unknown no
can store double values yes yes yes yes yes yes
can store Strings yes unknown unknown no unknown no
can store Objects yes unknown unknown no unknown no
can store Generics yes unknown unknown no unknown no
CSV import/export yes unknown unknown unknown unknown no
Binary import/export yes unknown unknown unknown unknown no
JDBC import/export yes unknown unknown unknown unknown no
serializable yes no yes yes yes yes
max entries per axis 263 231 231 231 231 231
max matrix size ~1000GB (Disk) ~8GB (RAM) ~8GB (RAM) ~8GB (RAM) ~8GB (RAM) ~8GB (RAM)
supported in UJMP yes yes yes yes yes

Comments are closed.