Packed storage matrix
ಪ್ಯಾಕ್ ಮಾಡಲಾದ ಶೇಖರಣಾ ಮ್ಯಾಟ್ರಿಕ್ಸ್, ಪ್ಯಾಕ್ ಮಾಡಲಾದ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಎಂದೂ ಕರೆಯಲ್ಪಡುತ್ತದೆ, ಇದು ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ ಬಳಸುವ ಪದವಾಗಿದೆ. ಇದು ಮ್ಯಾಟ್ರಿಕ್ಸ್ನ ವಿಶೇಷ ರಚನೆಯನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಮೂಲಕ m-by-n ಆಯತಾಕಾರದ ರಚನೆಗಿಂತ ಹೆಚ್ಚು ಸಾಂದ್ರವಾದ ಮಾರ್ಗವಾಗಿದೆ. ಪ್ಯಾಕ್ ಮಾಡಲಾದ ಶೇಖರಣೆಯ ಲಾಭವನ್ನು ಪಡೆದುಕೊಳ್ಳಬಹುದಾದ ಮ್ಯಾಟ್ರಿಕ್ಸ್ಗಳ ವಿಶಿಷ್ಟ ಉದಾಹರಣೆಗಳೆಂದರೆಃ ಸಮ್ಮಿತೀಯ ಅಥವಾ ಹರ್ಮಿಟಿಯನ್ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ತ್ರಿಕೋನ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಬ್ಯಾಂಡೆಡ್ ಮ್ಯಾಟ್ರಿಕ್ಸ್. ಕೋಡ್ ಉದಾಹರಣೆಗಳು (ಫೋರ್ಟ್ರಾನ್) ಈ ಕೆಳಗಿನ ಎರಡೂ ಶೇಖರಣಾ ಯೋಜನೆಗಳನ್ನು ಬಿಎಲ್ಎಎಸ್ ಮತ್ತು ಲ್ಯಾಪಾಕ್ನಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಹರ್ಮಿಟಿಯನ್ ಮ್ಯಾಟ್ರಿಕ್ಸ್ಗಾಗಿ ಪ್ಯಾಕ್ ಮಾಡಲಾದ ಶೇಖರಣೆಯ ಒಂದು ಉದಾಹರಣೆಃ ಸಂಕೀರ್ಣಃ: A (n, n)! ಒಂದು ಹರ್ಮಿಟಿಯನ್ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಸಂಕೀರ್ಣಃ: ಎಪಿ (ಎನ್ * (ಎನ್ + 1)/2)! ಎ ಗಾಗಿ ಪ್ಯಾಕ್ ಮಾಡಲಾದ ಸಂಗ್ರಹಣೆ! ಎ ಯ ಕೆಳಗಿನ ತ್ರಿಕೋನವನ್ನು ಎಪಿ ಯಲ್ಲಿ ಕಾಲಮ್-ಬೈ-ಕಾಲಮ್ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. ! ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಎಪಿ ಅನ್ನು ಎ ಡು ಜೆ = 1, ಎನ್ ಕೆ = ಜೆ * (ಜೆ-1)/2 ಎ (1: ಜೆ, ಜೆ) = ಎಪಿ (1 + ಕೆಃ ಜೆ + ಕೆ) ಎ (ಜೆ, 1: ಜೆ-1) = ಕಾಂಜ್ (ಎಪಿ (1 + ಕೆಃ ಜೆ-1 + ಕೆ) ಎಂಡ್ ಡು ಬ್ಯಾಂಡೆಡ್ ಮ್ಯಾಟ್ರಿಕ್ಸ್ಗಾಗಿ ಪ್ಯಾಕ್ ಮಾಡಲಾದ ಸಂಗ್ರಹಣೆಯ ಉದಾಹರಣೆಃ ರಿಯಲ್ಃ: ಎ (ಎಂ, ಎನ್)! ಕೆಎಲ್ ಸಬ್ಡಿಯಾಗೊನಲ್ಗಳು ಮತ್ತು ಕು ಸೂಪರ್ಡಿಯಾಗೊನಲ್ಗಳೊಂದಿಗೆ ಬ್ಯಾಂಡೆಡ್ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ವಾಸ್ತವಿಕಃಃ ಎಪಿ (-ಕೆಎಲ್ಃ ಕು, ಎನ್)! ಎ ಗಾಗಿ ಪ್ಯಾಕ್ ಮಾಡಲಾದ ಸಂಗ್ರಹಣೆ! ಎ ಬ್ಯಾಂಡ್ ಅನ್ನು ಎಪಿ ಯಲ್ಲಿ ಕಾಲಮ್-ಬೈ-ಕಾಲಮ್ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. ಎ. ಪಿ. ಯ ಕೆಲವು ಅಂಶಗಳು ಬಳಕೆಯಲ್ಲಿಲ್ಲ. ! ಎಪಿ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಅನ್ನು ಎ ಡು ಜೆ = 1, ಎನ್ ಫಾರ್ ಆಲ್ (ಐ = ಗರಿಷ್ಠ (1, ಜೆ-ಕೆಎಲ್): ಕನಿಷ್ಠ (ಎಂ, ಜೆ + ಕು)) ಎ (ಐ, ಜೆ) = ಎಪಿ (ಐ-ಜೆ, ಜೆ) ಎಂಡ್ ಡು ಪ್ರಿಂಟ್ *, ಎಪಿ (0,:) ಗೆ ಅನ್ಪ್ಯಾಕ್ ಮಾಡಿ! ಕರ್ಣೀಯ ಸರಣಿಗಳು ಮ್ಯಾಟ್ರಿಕ್ಸ್