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