/// <summary> /// Получить обратную матрицу. /// </summary> /// <param name="matrix">Исходная матрица.</param> /// <returns>Обратная матрица.</returns> public static SquareMatrix GetInverse(this SquareMatrix matrix) { var a = matrix[0, 0]; var b = matrix[0, 1]; var c = matrix[1, 0]; var d = matrix[1, 1]; var det = matrix.Det(); return(1 / det * new SquareMatrix(new[, ] { { d, -b }, { -c, a } })); }