के विपरीत की गणना करना मैं सी ++ में एक बहुत बड़े मैट्रिक्स (11300x21500) के विपरीत की गणना करने की कोशिश कर रहा हूं। अब तक मैंने ईजिन और अर्माडिलो पुस्तकालयों की कोशिश की है लेकिन दोनों शुरुआती चरण में विफल रहे और कहा कि पर्याप्त स्मृति नहीं है। क्या इस स्थिति को दूर करने का कोई तरीका हो सकता है?एक बहुत बड़े मैट्रिक्स
अग्रिम
पी.एस
धन्यवाद मैं 21500x21500 को मैट्रिक्स के आकार ठीक हो जानी चाहिए। चूंकि UmNyobe ने सुझाव दिया, यह एक वर्ग मैट्रिक्स नहीं है। यह वास्तव में अवलोकन मैट्रिक्स, एक्स है, और मैं गणना करने के लिए (एक्सटीएक्स) कोशिश कर रहा हूँ -1
मैं एक 8GB स्मृति (एक 64 बिट प्रणाली में) है, लेकिन मैं मुझे नहीं लगता कि मैं इस स्मृति की सभी जगहों का उपयोग कर रहा हूं। कार्य प्रबंधक दिखाता है कि त्रुटि के समय स्मृति उपयोग 1 जीबी है। हो सकता है कि विंडोज 7 में एक ओएस कमांड है जो एक एप्लीकेशन बंद कर देता है जब इसकी मेमोरी उपयोग 1 जीबी से अधिक हो जाती है।
वैसे, मेरा मूल उद्देश्य इस अवलोकन मैट्रिक्स पर एक प्रतिगमन चलाने के लिए है।
एक और बात: अवलोकन मैट्रिक्स एक्स की प्रत्येक पंक्ति में अधिकांश कॉलम शून्य हैं। इनवर्टरिंग ऑपरेशन में मेमोरी उपयोग को सीमित करने के लिए इसका लाभ उठाने का कोई तरीका हो सकता है?
आपके आयाम बराबर क्यों नहीं हैं ?? – UmNyobe
उस मैट्रिक्स में 4 जीबी या 2 जीबी डेटा है जो इस पर निर्भर करता है कि आपके पास 4- या 8-बाइट मैट्रिक्स प्रविष्टियां हैं या नहीं। क्या आप 32-बिट मशीन पर हैं? –
स्टीव मैं स्मृति के बारे में पोस्ट करने जा रहा था, आपको इसे अधिक विस्तार से लिखना चाहिए जैसा आपने पहले उल्लेख किया था। – UmNyobe