<dependency>
<groupId>net.tjungblut.math</groupId>
<artifactId>math</artifactId>
<version>0.4.1</version>
</dependency>
import net.tjungblut.math.mathematical.AbstractDenseMatrix;
import net.tjungblut.math.mathematical.AbstractMatrix;
import net.tjungblut.math.mathematical.AbstractVector;
import net.tjungblut.math.mathematical.Matrix;
import net.tjungblut.math.mathematical.Vector;
Matrix matrix = new AbstractDenseMatrix(new double[][] {
{1, 2},
{3, 4},
{5, 6}
});
int numRows = matrix.getRowCount();
int numCols = matrix.getColumnCount();
double element = matrix.get(1, 1);
Matrix transposedMatrix = matrix.transpose();
Matrix multipliedMatrix = matrix.mult(transposedMatrix);
Vector vector = new AbstractVector(new double[] {1, 2, 3});
int dimension = vector.getDimension();
double element = vector.get(0);
Vector addedVector = vector.add(new AbstractVector(new double[] {4, 5, 6}));
double dotProduct = vector.dot(new AbstractVector(new double[] {7, 8, 9}));