/// <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 }
            }));
        }