Dominancia diagonal

Una matriz cuadrada (con el mismo número de filas que de columnas) se denomina dominante diagonalmente 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 desde la esquina superior izquierda hasta la inferior 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 dominancia diagonal por filas.

En la primera fila ...

  • El valor de la diagonal dominante por filas es 10.
  • La suma de los otros valores absolutos, 3 y 6, da un total de 9.

... hasta ahora, la matriz es dominante diagonalmente por filas, ya que 10 > 9.

En la segunda fila ...

  • El valor de la diagonal dominante por filas es 9.
  • La suma de los otros valores absolutos de la segunda fila, 3 y 6, da un total de 9.

... lo que significa que la matriz no es dominante diagonalmente por filas, ya que 9 <= 9.

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

Para que una matriz cuadrada sea dominante diagonalmente 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 dominante diagonalmente 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],
  [4, -9, -6],
  [1, -1, 4]
]) ➞ False

Notas

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