public static double[,] Inverse(double[,] mat) { global::dnAnalytics.LinearAlgebra.Matrix MAT = ToMatrix(mat); global::dnAnalytics.LinearAlgebra.Matrix INVERSED = MAT.Inverse(); //global::dnAnalytics.LinearAlgebra.Matrix TEST = MAT * INVERSED; return(ToArray(INVERSED)); }
public static double[,] ToArray(global::dnAnalytics.LinearAlgebra.Matrix MAT) { double[,] mat = new double[MAT.Rows, MAT.Columns]; for (int r = 0; r < mat.GetLength(0); r++) { for (int c = 0; c < mat.GetLength(1); c++) { mat[r, c] = MAT[r, c]; } } return(mat); }