Current release Jun 2013
la4j-0.4.0.zip
la4j (Linear Algebra for Java)
The la4j is open source and 100% Java library that provides Linear Algebra primitives (matrices and vectors) and algorithms. There are the key features of the la4j listed bellow:
- No dependencies and tiny size (~130kb jar)
- Simple and object-oriented/functional API
- Sparse (CRS, CCS) and dense (1D/2D arrays) matrices and vectors
- Linear systems solving (Gaussian, Jacobi, Zeidel, Square Root, Sweep and other)
- Matrices decomposition (Eigenvalues, SVD, QR, LU, Cholesky and other)
- Functors support: predicates, functions, procedures and accumulators
- MatrixMarket/CSV IO formats support
Matrix a = new Basic2DMatrix(new double[][] {
{ 1.0, 2.0, 3.0 },
{ 4.0, 5.0, 6.0 },
{ 7.0, 8.0. 9.0 }
});
Matrix b = a.invert(Matrices.DEFAULT_INVERTOR); // uses Gaussian Elimination
Details of the last version of la4j can be found on the la4j project web site http://la4j.org or its GitHub page https://github.com/vkostyukov/la4j.
This software is licensed under the terms you may find in the file named "LICENSE" in this directory.
la4j wouldn't be the library it is today without the source contributions made by the authors:
- Wajdy Essam
- Evgenia Krivova
- Julia Kostyukova
- Alessio Placitelli
- Pavel Kalaidin
- Chandler May
- Daniel Renshaw
- Ewald Grusk
- Jakob Moellers
- Yuriy Drozd
- Maxim Samoylov
by Vladimir Kostyukov, 2011-2013