JMat is a library developed for Java which allows for the use and manipulation of matrices. The library handles fundamental mathematical operations on matrices, and also implements further functionality including discretisation, I/O, and sorting.
JMat Core
The core JMat package implements the basic matrix functionality for the
whole library using three main types of matrix object: the generic
matrix (GMatrix), the comparable matrix (CMatrix), and the double matrix (DMatrix). Using these matrix objects, use and manipulation of matrices is possible.
JMat core features include:
- Generating and creating matrix objects
- Manipulating matrix objects (such as extracting matrix values, rows, and columns; inserting or deleting rows and columns; and transposition)
- Generating identity matrices
- Sorting matrices
- Merging matrices
- Performing matrix mathematics (including calculating the determinant of a matrix, the trace of a matrix, the minors of a matrix, the cofactors of a matrix, the adjoint matrix of a matrix, the inverse of a matrix, as well as performing addition, subtraction, multiplication, and division using matrices)
- Discretising matrices with continuous values (either by frequency or by width)
- Importing and exporting matrices as text files or CSV files