private static Matrix MatrixOperation(int resultRows, int resultColumns, MatrixElementOperation f)
        {
            Matrix result = new Matrix(resultRows, resultColumns);

            for (int i = 0; i < result.rows; i++)
            {
                for (int j = 0; j < result.columns; j++)
                {
                    result.matrix[i, j] = f(i, j);
                }
            }
            ;
            return(result);
        }
 private static Matrix MatrixOperation(int resultRows, int resultColumns, MatrixElementOperation f)
 {
     Matrix result = new Matrix(resultRows, resultColumns);
     for (int i = 0; i < result.rows; i++)
         for (int j = 0; j < result.columns; j++)
         {
             result.matrix[i, j] = f(i, j);
         };
     return result;
 }