Packed storage matrix
پیکڈ اسٹوریج میٹرکس، جسے پیکڈ میٹرکس بھی کہا جاتا ہے، ایک اصطلاح ہے جو پروگرامنگ میں میٹرکس کی نمائندگی کے لیے استعمال ہوتی ہے۔ یہ میٹرکس کے ایک خاص ڈھانچے کا استحصال کرکے m-by-n آئتاکار صف سے زیادہ کمپیکٹ طریقہ ہے۔ میٹرکس کی عام مثالیں جو پیکڈ اسٹوریج سے فائدہ اٹھا سکتی ہیں ان میں شامل ہیں: سمیٹرک یا ہرمیٹین میٹرکس سہ رخی میٹرکس بینڈڈ میٹرکس۔ کوڈ کی مثالیں (فورٹرن) مندرجہ ذیل دونوں اسٹوریج اسکیمیں بی ایل اے ایس اور ایل اے پی اے سی کے میں بڑے پیمانے پر استعمال ہوتی ہیں۔ ہرمیٹین میٹرکس کے لیے پیکڈ اسٹوریج کی ایک مثال: پیچیدہ:: A (n, n)! ایک ہرمیٹین میٹرکس کمپلیکس:: اے پی (این * (این + 1)/2)! اے کے لیے پیکڈ اسٹوریج! اے کا نچلا مثلث اے پی میں کالم بہ کالم محفوظ کیا جاتا ہے۔ ! میٹرکس اے پی کو اے ڈو جے = 1، این کے = جے * (جے-1)/2 اے (1: جے، جے) = اے پی (1 + کے: جے + کے) اے (جے، 1: جے-1) = کانجگ (اے پی (1 + کے: جے-1 + کے) پر پیک کرنا اختتام کریں۔ بینڈڈ میٹرکس کے لیے پیکڈ اسٹوریج کی ایک مثال: حقیقی:: اے (ایم، این)! ایک بینڈڈ میٹرکس جس میں کے ایل سب ڈائیگنلز اور کیو سپر ڈائیگنلز حقیقی ہیں:: اے پی (-کے ایل: کیو، این)! اے کے لیے پیکڈ اسٹوریج! اے کا بینڈ اے پی میں کالم بہ کالم محفوظ کیا جاتا ہے۔ اے پی کے کچھ عناصر غیر استعمال شدہ ہیں۔ ! میٹرکس اے پی کو اے ڈو جے = 1، این فارال (آئی = میکس (1، جے-کے ایل): منٹ (ایم، جے + کیو)) اے (آئی، جے) = اے پی (آئی-جے، جے) اینڈ ڈو پرنٹ *، اے پی (0،:) پر پیک کرنا! ڈائیگنل صف میٹرکس