public static Matrix Create(int n, int d, Func<int, int, double> f) { Matrix matrix = new Matrix(n, d); for (int i = 0; i < matrix.Rows; i++) for (int j = 0; j < matrix.Cols; j++) matrix[i, j] = f(i, j); return matrix; }