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 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 3D matrices | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| multi-dimensional matrices | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| dense matrices | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| sparse matrices | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| iterator for all entries | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| iterator for non-zero entries | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| can store double values | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| can store Strings | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| can store Objects | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| can store Generics | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| CSV import/export | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Binary import/export | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| JDBC import/export | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| serializable | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 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 | ![]() |
![]() |
planned | ![]() |
![]() |
| 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 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 3D matrices | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| multi-dimensional matrices | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| dense matrices | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| sparse matrices | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| iterator for all entries | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| iterator for non-zero entries | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| can store double values | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| can store Strings | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| can store Objects | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| can store Generics | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| CSV import/export | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Binary import/export | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| JDBC import/export | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| serializable | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 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 | ![]() |
![]() |
![]() |
![]() |
![]() |


