Dominancia diagonal

Una matriz cuadrada (con la misma cantidad de filas que de columnas) se denomina diagonalmente dominante por filas si «el valor absoluto de cada elemento de la diagonal principal es estrictamente mayor que la suma de los valores absolutos de los demás elementos de esa fila».

Para ilustrarlo...

[
  [10, 3, 6],
  [2, -9, -6],
  [1, -1, 4]
]

Los valores absolutos de arriba a la izquierda hacia abajo a la derecha son:

  • 10 = Primer elemento de la primera fila.
  • 9 = Segundo elemento de la segunda fila.
  • 4 = Tercer elemento de la tercera fila.

... lo que da un total de 23 para la diagonal dominante por filas.

En la primera fila...

  • El valor de la diagonal es 10.
  • Los demás valores absolutos son 3 y 6, cuya suma es 9.

... por lo tanto, hasta aquí la matriz es diagonalmente dominante por filas, ya que 10 > 9.

En la segunda fila...

  • El valor de la diagonal es 9.
  • Los demás valores absolutos de la segunda fila son 2 y 6, cuya suma es 8.

... por lo tanto, la segunda fila es diagonalmente dominante, ya que 9 > 8.

Si el primer valor fuera de la diagonal de esa fila cambia de 2 a 3, los demás valores absolutos suman 9, por lo que deja de cumplirse la dominancia estricta:

[
  [10, 3, 6],
  [3, -9, -6],
  [1, -1,  4]
]

Para que una matriz cuadrada sea diagonalmente dominante por filas, todas sus filas deben cumplir la misma condición que la fila 1.

Escribe una función que determine si una matriz cuadrada dada es diagonalmente dominante por filas.

Ejemplos

diag_dom([[2, -1], [-1, 2]]) ➞ true

diag_dom([[0, 1], [1, 0]]) ➞ false

diag_dom([[10, 3, 6], [2, -9, -6], [1, -1, 4]]) ➞ true

diag_dom([[10, 3, 6], [3, -9, -6], [1, -1, 4]]) ➞ false

Notas

Como muestran los ejemplos, el tamaño de las matrices cambiará, pero siempre serán cuadradas.