# File lib/backports/1.9.2/stdlib/matrix.rb, line 598
  def diagonal?
    Matrix.Raise ErrDimensionMismatch unless square?
    each(:off_diagonal).all?(&:zero?)
  end