Original author(s) | Mikio L. Braun |
---|---|
Stable release | 1.2.4
/ May 12, 2015 |
Operating system | Cross-platform |
Type | Library |
License | BSD Revised |
Website | jblas |
jblas is a linear algebra library, created by Mikio Braun, for the Java programming language built upon BLAS and LAPACK. Unlike most other Java linear algebra libraries, jblas is designed to be used with native code through the Java Native Interface (JNI) and comes with precompiled binaries. When used on one of the targeted architectures, it will automatically select the correct binary to use and load it. This allows it to be used out of the box and avoid a potentially tedious compilation process. jblas provides an easier to use high level API on top of the archaic API provided by BLAS and LAPACK, removing much of the tediousness.
Since its initial release, jblas has been gaining popularity in scientific computing. With applications in a range of applications, such as text classification,[1] network analysis,[2] and stationary subspace analysis.[3] It is part of software packages, such as JLabGroovy,[4] and Universal Java Matrix Library (UJMP).[5] In a performance study of Java matrix libraries,[6] jblas was the highest performing library, when libraries with native code are considered.
The following is an overview of jblas's capabilities, as listed on the project's website:
Example of Eigenvalue Decomposition:
DoubleMatrix[] evd = Eigen.symmetricEigenvectors(matA); DoubleMatrix V = evd[0]; DoubleMatrix D = evd[1];
Example of matrix multiplication:
DoubleMatrix result = matA.mmul(matB);
Original source: https://en.wikipedia.org/wiki/Jblas: Linear Algebra for Java.
Read more |