| add(Matrix, Matrix) |   | 71% |   | 50% | 4 | 5 | 2 | 6 | 0 | 1 |
| subtract(Matrix, Matrix) |   | 71% |   | 50% | 4 | 5 | 2 | 6 | 0 | 1 |
| elementByElementProduct(Matrix, Matrix) |   | 71% |   | 50% | 4 | 5 | 2 | 6 | 0 | 1 |
| getSubmatrixAsArray(int, int, int, int, double[]) |   | 87% |   | 50% | 11 | 12 | 2 | 7 | 0 | 1 |
| getSubmatrixAsArray(int, int, int, int, boolean, double[]) |   | 87% |   | 50% | 11 | 12 | 2 | 7 | 0 | 1 |
| getSubmatrix(int, int, int, int) |   | 90% |   | 80% | 4 | 11 | 2 | 8 | 0 | 1 |
| transpose(Matrix) |   | 72% |   | 25% | 2 | 3 | 1 | 6 | 0 | 1 |
| getSubmatrix(int, int, int, int, Matrix) |   | 92% |   | 54% | 11 | 13 | 2 | 10 | 0 | 1 |
| toArray(double[], boolean) |   | 91% |   | 87% | 1 | 5 | 1 | 11 | 0 | 1 |
| multiplyKronecker(Matrix, Matrix) |   | 83% |   | 25% | 2 | 3 | 1 | 8 | 0 | 1 |
| multiply(Matrix, Matrix) |   | 86% |   | 66% | 2 | 4 | 1 | 6 | 0 | 1 |
| equals(Object) |   | 81% |   | 66% | 2 | 4 | 2 | 7 | 0 | 1 |
| subtract(Matrix) |   | 78% |   | 50% | 2 | 3 | 1 | 4 | 0 | 1 |
| equals(Matrix, double) |   | 95% |   | 90% | 1 | 6 | 1 | 11 | 0 | 1 |
| newFromArray(double[], boolean) |  | 97% |  | 100% | 0 | 2 | 1 | 9 | 0 | 1 |
| copyTo(Matrix) |  | 96% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| copyFrom(Matrix) |  | 96% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| multiplyKroneckerAndReturnNew(Matrix) |  | 95% | | n/a | 0 | 1 | 1 | 6 | 0 | 1 |
| Matrix(Matrix) |  | 95% | | n/a | 0 | 1 | 1 | 6 | 0 | 1 |
| multiplyByScalarAndReturnNew(double) |  | 94% | | n/a | 0 | 1 | 1 | 6 | 0 | 1 |
| transposeAndReturnNew() |  | 94% | | n/a | 0 | 1 | 1 | 6 | 0 | 1 |
| diagonal(double[]) |  | 94% | | n/a | 0 | 1 | 1 | 6 | 0 | 1 |
| setSubmatrix(int, int, int, int, double[], int, int, boolean) |  | 100% |   | 92% | 3 | 21 | 0 | 23 | 0 | 1 |
| setSubmatrix(int, int, int, int, Matrix, int, int, int, int) |  | 100% |  | 100% | 0 | 23 | 0 | 20 | 0 | 1 |
| internalMultiplyKronecker(Matrix, double[], int[]) |  | 100% |  | 100% | 0 | 5 | 0 | 15 | 0 | 1 |
| symmetrize(Matrix) |  | 100% |   | 90% | 1 | 6 | 0 | 14 | 0 | 1 |
| internalGetSubmatrixAsArray(int, int, int, int, boolean, double[]) |  | 100% |  | 100% | 0 | 6 | 0 | 11 | 0 | 1 |
| getSubmatrixAsArray(int, int, int, int, boolean) |  | 100% |   | 80% | 4 | 11 | 0 | 6 | 0 | 1 |
| setSubmatrix(int, int, int, int, double) |  | 100% |  | 100% | 0 | 13 | 0 | 6 | 0 | 1 |
| internalMultiply(Matrix, double[], int[]) |  | 100% |  | 100% | 0 | 4 | 0 | 8 | 0 | 1 |
| multiply(Matrix) |  | 100% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| multiplyKronecker(Matrix) |  | 100% |  | 100% | 0 | 2 | 0 | 14 | 0 | 1 |
| fromArray(double[], boolean) |  | 100% |  | 100% | 0 | 5 | 0 | 10 | 0 | 1 |
| transpose() |  | 100% |  | 100% | 0 | 2 | 0 | 13 | 0 | 1 |
| toArray(boolean) |  | 100% |  | 100% | 0 | 4 | 0 | 11 | 0 | 1 |
| internalResize(int, int) |  | 100% |  | 100% | 0 | 4 | 0 | 11 | 0 | 1 |
| internalGetSubmatrix(int, int, int, int, Matrix) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| internalTranspose(double[], int[]) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| hashCode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setElementAtIndex(int, double, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| addAndReturnNew(Matrix) |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| subtractAndReturnNew(Matrix) |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| elementByElementProductAndReturnNew(Matrix) |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| getElementAtIndex(int, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| identity(Matrix) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| fillWithUniformRandomValues(double, double, Random, Matrix) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| fillWithGaussianRandomValues(double, double, Random, Matrix) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| internalAdd(Matrix, Matrix) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| internalSubtract(Matrix, Matrix) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| internalElementByElementProduct(Matrix, Matrix) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| multiplyByScalar(double, Matrix) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| diagonal(double[], Matrix) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| multiplyAndReturnNew(Matrix) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| add(Matrix) |  | 100% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| elementByElementProduct(Matrix) |  | 100% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| setSubmatrix(int, int, int, int, Matrix) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| setSubmatrix(int, int, int, int, double[], boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| createWithUniformRandomValues(int, int, double, double, Random) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| createWithGaussianRandomValues(int, int, double, double, Random) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| symmetrizeAndReturnNew() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setElementAt(int, int, double) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setSubmatrix(int, int, int, int, double[], int, int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getElementAt(int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| identity(int, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| clone() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setSubmatrix(int, int, int, int, double[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| createWithUniformRandomValues(int, int, double, double) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createWithGaussianRandomValues(int, int, double, double) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| reset(int, int, double) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getSubmatrixAsArray(int, int, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| fillWithUniformRandomValues(double, double, Matrix) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| fillWithGaussianRandomValues(double, double, Matrix) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| internalMultiply(Matrix, Matrix) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| internalMultiplyKronecker(Matrix, Matrix) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| Matrix(int, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getIndex(int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| internalTranspose(Matrix) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setElementAtIndex(int, double) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getElementAtIndex(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| multiplyByScalar(double) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| equals(Matrix) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| initialize(double) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| resize(int, int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| toArray(double[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| fromArray(double[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| toArray() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newFromArray(double[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| symmetrize() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getRows() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getColumns() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBuffer() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |