isDiagonal method

  1. @override
bool isDiagonal()
override

A diagonal matrix is a matrix in which the entries outside the main diagonal are all zero.

Implementation

@override
bool isDiagonal() {
  for (var i = 0; i < rowCount; i++) {
    for (var j = 0; j < columnCount; j++) {
      if ((i != j) && (this(i, j) != 0)) {
        return false;
      }
    }
  }

  return true;
}