isStrictlyDiagonallyDominantMatrix method

bool isStrictlyDiagonallyDominantMatrix()

Checks if the matrix is a strictly diagonally dominant matrix.

Example:

Matrix O = Matrix([
  [5, 1, 1],
  [1, 5, 1],
  [1, 1, 5]
]);
print(O.isStrictlyDiagonallyDominantMatrix()); // Output: true

Implementation

bool isStrictlyDiagonallyDominantMatrix() {
  for (int i = 0; i < rowCount; i++) {
    dynamic rowSum = 0.0;
    for (int j = 0; j < columnCount; j++) {
      if (i != j) {
        rowSum += this[i][j].abs();
      }
    }
    if (this[i][i].abs() <= rowSum) {
      return false;
    }
  }
  return true;
}