| solveLinearEquationTikonov(LinearAlgebra.SolverBackend, double[][], double[], double, double, double) |  | 0% |  | 0% | 12 | 12 | 28 | 28 | 1 | 1 |
| solveLinearEquationTikonov(LinearAlgebra.SolverBackend, double[][], double[], double) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| checkJBlasAvailability() |   | 4% |  | 0% | 2 | 3 | 2 | 4 | 0 | 1 |
| solveTikhonovViaNormalEquations(LinearAlgebra.SolverBackend, double[][], double[], double) |   | 70% |   | 77% | 3 | 12 | 9 | 34 | 0 | 1 |
| matrixNormFrobeniusSquared(double[][]) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| solveLinearEquation(LinearAlgebra.SolverBackend, double[][], double[]) |   | 49% |   | 36% | 5 | 7 | 8 | 18 | 0 | 1 |
| checkMatrixDimensions(double[][], String) |   | 46% |   | 57% | 6 | 8 | 6 | 15 | 0 | 1 |
| matrixTrace(double[][]) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| transpose(double[][]) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| parseSolverBackend(String) |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 |
| diag(double[]) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| solveLinearEquationSVD(LinearAlgebra.SolverBackend, double[][], double[]) |   | 53% |   | 33% | 2 | 3 | 5 | 10 | 0 | 1 |
| getFactorMatrixUsingCommonsMath(double[][], int) |   | 89% |   | 91% | 1 | 7 | 4 | 24 | 0 | 1 |
| getCholeskyDecomposition(double[][]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| factorReductionUsingCommonsMath(double[][], int) |   | 85% |   | 70% | 2 | 6 | 2 | 12 | 0 | 1 |
| solveLinearEquationLeastSquare(LinearAlgebra.SolverBackend, double[][], double[]) |   | 74% |   | 66% | 1 | 3 | 2 | 9 | 0 | 1 |
| solveLinearEquationLeastSquare(LinearAlgebra.SolverBackend, double[][], double[][]) |   | 74% |   | 66% | 1 | 3 | 2 | 9 | 0 | 1 |
| solveLinearEquationCholesky(LinearAlgebra.SolverBackend, double[][], double[]) |   | 79% |   | 66% | 1 | 3 | 1 | 10 | 0 | 1 |
| solveLinearEquationSymmetric(LinearAlgebra.SolverBackend, double[][], double[]) |   | 77% |   | 66% | 1 | 3 | 1 | 9 | 0 | 1 |
| pow(double[][], double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkMatrixAndMatrixDimensions(double[][], double[][]) |   | 62% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| getConfiguredSolverBackend() |   | 65% |   | 33% | 3 | 4 | 1 | 5 | 0 | 1 |
| checkSquareMatrix(double[][], int) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| solveLinearEquationTikonov(double[][], double[], double, double, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| invert(LinearAlgebra.SolverBackend, double[][]) |   | 82% |   | 66% | 1 | 3 | 1 | 10 | 0 | 1 |
| pseudoInverse(LinearAlgebra.SolverBackend, double[][]) |   | 79% |   | 66% | 1 | 3 | 1 | 8 | 0 | 1 |
| exp(double[][]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| exp(RealMatrix) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| matrixExp(double[][]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| matrixLog(double[][]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| solveLinearEquationTikonov(double[][], double[], double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| solveTikhonovViaNormalEquations(double[][], double[], double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| solveLinearEquationUsingEJML(double[][], double[][], LinearSolverDense, String) |   | 92% |   | 83% | 1 | 4 | 1 | 11 | 0 | 1 |
| invertUsingEJML(double[][], LinearSolverDense, String) |   | 91% |   | 83% | 1 | 4 | 1 | 10 | 0 | 1 |
| checkMatrixAndVectorDimensions(double[][], double[]) |   | 81% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| static {...} |   | 79% |   | 33% | 3 | 4 | 2 | 8 | 0 | 1 |
| requireSolverBackend(LinearAlgebra.SolverBackend) |   | 44% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getDefaultSolver() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| solveLinearEquation(double[][], double[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| matrixIsColZero(double[][], int) |   | 80% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| invert(double[][]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| LinearAlgebra() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| of(LinearAlgebra.SolverBackend) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| matrixIsRowZero(double[][], int) |   | 92% |   | 75% | 1 | 3 | 1 | 3 | 0 | 1 |
| isEigenvalueDecompositionViaSVD() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isSolverUseApacheCommonsMath() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSolverBackend() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDefaultSolverBackend() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| matrixLog(RealMatrix) |  | 100% |  | 100% | 0 | 5 | 0 | 11 | 0 | 1 |
| matrixExp(RealMatrix) |  | 100% |  | 100% | 0 | 4 | 0 | 12 | 0 | 1 |
| solveLinearEquationUsingEJML(double[][], double[], LinearSolverDense, String) |  | 100% |  | 100% | 0 | 4 | 0 | 12 | 0 | 1 |
| requireSolverBackendAvailable(LinearAlgebra.SolverBackend) |  | 100% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| multMatrixVector(double[][], double[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| multMatrices(double[][], double[][]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| matrixPow(double[][], double) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSolver(LinearAlgebra.SolverBackend) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| solveLinearEquationSVD(double[][], double[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| solveLinearEquationSymmetric(double[][], double[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| solveLinearEquationLeastSquare(double[][], double[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| solveLinearEquationLeastSquare(double[][], double[][]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| solveLinearEquationCholesky(double[][], double[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFactorMatrix(double[][], int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| factorReduction(double[][], int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| pseudoInverse(double[][]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isJBlasAvailable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |