IsTrapezoidal

Controlla se una matrice m per n rettangolare (non quadrata) è trapezoidale superiore o inferiore.

bool matrix::IsTrapezoidal(
  bool       is_upper      // trapezoidale superiore o inferiore
   );

Parametri

is_upper

[out] Il valore specifica che viene riconosciuta la matrice trapezoidale superiore o inferiore.

Valore Restituito

True se la matrice è trapezoidale.

Note

La matrice zero di dimensione m per n è trapezoidale.

Se m < n controlla se la parte triangolare inferiore sotto la diagonale principale contiene tutti gli zeri. La matrice di dimensione 6 per 7 è trapezoidale superiore.

Se m > n controlla se la parte triangolare superiore sopra la diagonale principale contiene tutti gli zeri. La matrice di dimensione 7 per 6 è trapezoidale inferiore.

Matrici trapezoidali

  trapezoidale superiore           trapezoidale inferiore
 
   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