Skip to content

hisohito/la4j

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Current release Jun 2013 la4j-0.4.0.zip la4j (Linear Algebra for Java) Build Status

la4j logo

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

Brief Example

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 

Download

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.

Licensing

This software is licensed under the terms you may find in the file named "LICENSE" in this directory.

How To Contribute

  • 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

Contributors

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

About

Linear Algebra for Java

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%