IsTrapezoidal

Vérifie si une matrice rectangulaire (non carrée) m-par-n est trapézoïdale supérieure ou inférieure.

bool matrix::IsTrapezoidal(
  bool       is_upper      // trapézoïdale supérieure ou inférieure
   );

Paramètres

is_upper

[out]  La valeur spécifie si la matrice trapézoïdale supérieure ou inférieure est reconnue.

Valeur de Retour

True si la matrice est trapézoïdale.

Note

Une matrice nulle de taille m-par-n est trapézoïdale.

Si m < n, vérifie si la partie triangulaire inférieure sous la diagonale principale ne contient que des zéros. Une matrice nulle de taille 6x7 est trapézoïdale supérieure.

Si m > n, vérifie si la partie triangulaire supérieure au-dessus de la diagonale principale ne contient que des zéros. Une matrice nulle de taille 7x6 est trapézoïdale inférieure.

Matrices trapézoïdales

  trapézoïdale supérieure              trapézoïdale inférieure
 
  v  v  v  v  v  v  v               v  0  0  0  0  0
  0  v  v  v  v  v  v              v  v  0  0  0  0
  0  0  v  v  v  v  v              v  v  v  0  0  0
  0  0  0  v  v  v  v              v  v  v  v  0  0
  0  0  0  0  v  v  v              v  v  v  v  v  0
  0  0  0  0  0  v  v              v  v  v  v  v  v
                                    v  v  v  v  v  v