isDiagonallyDominantMatrix method

bool isDiagonallyDominantMatrix()

Checks if the matrix is a diagonally dominant matrix.

Example:

Matrix N = Matrix([
  [4, 1, 1],
  [1, 4, 1],
  [1, 1, 4]
]);
print(N.isDiagonallyDominantMatrix()); // Output: true

Implementation

bool isDiagonallyDominantMatrix() {
  for (int i = 0; i < rowCount; i++) {
    dynamic rowSum = Complex(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;
}