import de.jungblut.math.DoubleVector;
import de.jungblut.math.DoubleMatrix;
import de.jungblut.math.MathUtils;
DoubleVector vector1 = new DoubleVector(new double[]{1.0, 2.0, 3.0});
DoubleVector vector2 = new DoubleVector(new double[]{4.0, 5.0, 6.0});
double dotProduct = MathUtils.dot(vector1, vector2);
DoubleMatrix matrix1 = new DoubleMatrix(new double[][]{{1.0, 2.0}, {3.0, 4.0}});
DoubleMatrix matrix2 = new DoubleMatrix(new double[][]{{5.0, 6.0},{7.0, 8.0}});
DoubleMatrix product = MathUtils.multiply(matrix1, matrix2);
double[] data = new double[]{1.0, 2.0, 3.0, 4.0, 5.0};
double variance = MathUtils.variance(data);