2013-07-31 10 views
5

बनाने के लिए कोई विशिष्ट तरीका है, मैं ज्यादातर सममित और त्रिभुज मैट्रिस के लिए आर्मडिलो का उपयोग कर रहा हूं। मैं मेमोरी स्टोरेज के मामले में कुशल होना चाहता था। हालांकि, ऐसा लगता है कि एक नई चटाई बनाने और शून्य (त्रिभुज के लिए) या मैट्रिक्स के निचले/ऊपरी हिस्से के साथ डुप्लीकेट (सममित के लिए) के साथ भरने का कोई दूसरा तरीका नहीं है।आर्मडिलो सी ++: कुशल त्रिकोणीय या सममित मैट्रिक्स

क्या Armadillo का उपयोग कर त्रिभुज/सममित मैट्रिस का उपयोग करने का एक और अधिक प्रभावी तरीका है?

धन्यवाद, एंटोनी

उत्तर

3

कोई विशेष समर्थन नहीं है Armadillo में त्रिकोणीय या बंधुआ matrices के लिए। हालांकि, चूंकि स्पैर मैट्रिस के लिए संस्करण 3.4 समर्थन धीरे-धीरे जोड़ा गया है। आर्मडिलो कार्यों के लिए आपको क्या चाहिए, और आपके मैट्रिक्स की दुर्लभता के आधार पर, आपको SpMat<type> का उपयोग करने से लाभ हो सकता है जो compressed sparse column (CSC) format लागू करता है। आपके मैट्रिक्स में प्रत्येक nonzero मान के लिए सीएससी प्रारूप पंक्ति सूचकांक को मूल्य के साथ संग्रहीत करता है ताकि आप त्रिभुज मैट्रिक्स के लिए अधिक स्मृति को सहेज न सकें। एक बैंडेड विकर्ण मैट्रिक्स हालांकि काफी कम स्मृति का उपभोग करना चाहिए।

संबंधित मुद्दे