# File lib/backports/1.9.2/stdlib/matrix.rb, line 1155
  def trace
    Matrix.Raise ErrDimensionMismatch unless square?
    (0...column_size).inject(0) do |tr, i|
      tr + @rows[i][i]
    end
  end