Paketlangan saqlash matritsasi - Packed storage matrix

A qadoqlangan saqlash matritsasi, shuningdek, nomi bilan tanilgan qadoqlangan matritsa, ishlatilgan atama dasturlash vakili uchun matritsa. Bu matritsaning maxsus strukturasidan foydalangan holda m-by n to'rtburchaklar qatoriga qaraganda ixcham usul.

Paketlangan saqlash imkoniyatlaridan foydalanishi mumkin bo'lgan matritsalarning odatiy namunalariga quyidagilar kiradi:

Kod misollari (Fortran)

Quyidagi ikkala saqlash sxemalari BLAS va LAPACK-da keng qo'llaniladi.

Hermit matritsasi uchun qadoqlangan saqlash namunasi:

murakkab :: A (n, n)! hermit matriskompleksi :: AP (n * (n + 1) / 2)! qadoqlangan A! A pastki uchburchagi APda ustunlar ustunida saqlanadi.! AP matritsasini Ado j = 1 ga ochish, nk = j * (j-1) / 2 A (1: j, j) = AP (1 + k: j + k) A (j, 1: j-1) = birlashtiruvchi (AP (1 + k: j-1 + k)) tugatish

Tarmoqli matritsa uchun qadoqlangan saqlashga misol:

haqiqiy :: A (m, n)! kl subdiagonali va ku superdiagonalsreal :: AP (-kl: ku, n) bilan bandli matritsa! qadoqlangan A! A bandi AP-da ustunlar ustunida saqlanadi. APning ba'zi elementlari ishlatilmagan.! AP matritsasini Ado j = 1 ga ochish, n umuman (i = max (1, j-kl): min (m, j + ku)) A (i, j) = AP (ij, j) end doprint *, AP (0, :)! diagonal