Matrix operation library

> Android/Java matrix calculation package Jama
 Jama is a basic linear algebra Java package. Including a basic Matrix class and 5 matrix factorization classes.
 The Matrix class provides basic linear algebraic numerical operations. Different constructors can construct double-precision and floating-point precision two-dimensional arrays, and different gets and sets methods can return sub-matrices and matrix elements.
Download address of jama jar package: http://math.nist.gov/javanumerics/jama/
Official document address: http://math.nist.gov/javanumerics/jama/doc/
JAMA: java matrix package: http:// article.yeeyan.org/view/49656/40905
Jama package download address: https://dl.pandaidea.com/jarfiles/j/Jama/Jama-1.0.2.jar.zip

Java matrix library Ejml- http://ejml.org/wiki/index.php?title=Main_Page
Java matrix calculation package ujmp

> Eigen
 Eigen is a C++ library that can be used to perform linear algebra, matrix, vector operations and other operations. It contains many algorithms. Its license is MPL2.
 There are many Eigen users (Google and WillowGarage are also used). The more famous open source projects that use Eigen are ROS (robot operating system), PCL (point cloud processing library), and Google Ceres (optimization algorithm). OpenCV comes with an interface to Eigen. Eigen is a library in C++ that can be used to call and perform matrix calculations. It encapsulates some classes
 http://eigen.tuxfamily.org/index.php?title=Main_Page#Download
 http://eigen.tuxfamily.org/ , License: Mainly MPL 2.0, some codes from third parties are LGPL, very powerful matrix calculation library

Eigen matrix library instructions-https:
  //blog.csdn.net/wzaltzap/article/details/79501856 There is a post on Stackexchange "Recommendations for a usable, fast C++ matrix library?" http://scicomp.stackexchange.com /questions/351/recommendations-for-a-usable-fast-c-matrix-library contains many matrix calculation libraries. In addition, someone from INRIA wrote a document "Linear Algebra Libraries" http://verdandi.sourceforge.net/doc/linear_algebra_libraries.pdf, which summarized common matrix operation libraries.
  The purpose of the Eigen library is to convert the two voice recognition algorithms written in Matlab, LPCC and MFCC, the MUSIC positioning algorithm of the cross-shaped acoustic array, and the SVM classifier algorithm into C++ and then transplant it to the ARM processor (operating system level) The above is not bare metal).

  ViennaCL: Parallel matrix calculation; URL: http://viennacl.sourceforge.net/, license: MIT, author Karl Rupp from the University of Vienna, developed a set of open source software of Vienna* series, which also includes ViennaMath (symbolic math symbol Calculation), ViennaFEM (Finite Element), etc. ViennaCL supports OpenCL, OpenMP and CUDA in the background, and can easily use various types of CPU or GPU for parallel computing.
 PETSc: massively parallel scientific computing,

> Matrix library:
uBLAS: BLAS library interface in Boost package, it is said that the speed is average.
GSL: The matrix operation that comes with GNU Scientific Library, it is said that the speed is average.
MTL 4: Matrix Template Library version 4, similar to Eigen and Armadillo, there is an open source version.
Trilinos: Like PETSc, it is one of more than 20 ACTS toolboxes developed by the U.S. Department of Energy's ODE2000 for large-scale calculations.

Scientific calculation or matrix calculation library-https
:
 //www.cnblogs.com/jpfss/p/9262907.html matrix calculation package: 1. EJML: Java matrix manipulation library Efficient Java Matrix Library (EJML) This is a relatively efficient The Java matrix calculation library provides more comprehensive calculations. But it is still incomparable with C++ matrix operations. http://blog.163.com/jekyll_zhou%40126/blog/static/18204738201210642927390/ Download URL
 2. Jama: Jama is a basic linear algebra java package. Including a basic Matrix class and 5 matrix factorization classes. The Matrix class provides basic linear algebra numerical operations, https://www.cnblogs.com/zangbo/p/5622351.html
 3. UJMP (Universal Java Matrix Package)** The unified Java matrix toolkit is a tool that provides various A Java class library for matrix operations. This toolkit provides functions such as the realization of sparse and dense matrices, as well as matrix decomposition, inversion, addition, multiplication, mean, variance and correlation coefficient calculation functions. In addition, it also provides some common linear algebra calculation functions, matrix visualization functions And matrix data import and export functions.
 4.jlbas: matrix vector operation library jblas, http://blog.csdn.net/golden1314521/article/details/45484529 
jblas is a fast linear algebra library for Java. jblas is based on BLAS and LAPACK, the de-facto industry standard for matrix computations, and uses state-of-the-art implementations like ATLAS for all its computational routines, making jBLAS very fast . 
Home address: HTTP: //jblas.org/ 
API documentation for the library address: http: //jblas.org/javadoc/index.html 
relevant examples and libraries jar package download http://download.csdn.net/ detail/u012176591/8660849 
In the Java project, we only need to import the jar file.
 5.ND4J:

OpenCV and
OpenBLAS in the computer vision field are also one of the two default underlying matrix libraries in the Kaldi community-https://github.com/xianyi/OpenBLAS

Guess you like

Origin blog.csdn.net/ShareUs/article/details/94320347