IsTrapezoidal

Bir m'ye n dikdörtgen (kare olmayan) matrisin üst veya alt yamuk matris olup olmadığını kontrol eder.

bool matrix::IsTrapezoidal(
  bool       is_upper      // üst veya alt yamuk
   );

Parametreler

is_upper

[out]  Değer, üst veya alt hangi matrisin tanınacağını belirtir.

Geri dönüş değeri

Matris bir yamuk matris ise true geri döndürür.

Not

m'ye n büyüklüğündeki sıfır matris bir yamuk matristir.

Eğer m < n ise, ana köşegenin altındaki alt üçgen parçanın yalnızca sıfırlar içerip içermediği kontrol edilir. 6'ya 7 büyüklüğündeki sıfır matris bir üst yamuk matristir.

Eğer m > n ise, ana köşegenin üzerindeki üst üçgen parçanın yalnızca sıfırlar içerip içermediği kontrol edilir. 7'ye 6 büyüklüğündeki sıfır matris bir alt yamuk matristir.

Yamuk matrisler

  üst yamuk               alt yamuk
 
   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