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.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
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