मैं वर्तमान में मैटलैब में कुछ एल्गोरिदम प्रोटोटाइप कर रहा हूं जो मैट्रिक्स, डीएसपी, आंकड़े और छवि विश्लेषण कार्यक्षमता पर भरोसा करते हैं।मैटलैब से सी ++ में पोर्टिंग के लिए उपयोग करने के लिए कौन सी संख्यात्मक लाइब्रेरी का उपयोग करना है?
मैं क्या आवश्यकता हो सकती है के कुछ उदाहरण:
- eigenvectors 2 डी और 3 डी में
- घुमाव के
- FFT
- कम समय फूरियर रूपांतरण
- हिल्बर्ट
- Chebyshev polynomials बदलना
- कम पास फ़िल्टर
- यादृच्छिक मल्टीवेरिएट गाऊसी संख्या
- kmeans
बाद में मैं सी ++ में इन एल्गोरिथम को लागू करने की आवश्यकता होगी।
मेरे पास सी ++ में न्यूमेरिकल व्यंजनों का लाइसेंस भी है, जो मुझे पसंद है क्योंकि यह अच्छी तरह से प्रलेखित है और इसमें विभिन्न प्रकार के एल्गोरिदम हैं। मुझे एक कक्षा भी मिली जो एमईएक्स में एनआर कार्यों को लपेटने में मदद करती है: nr3matlab.h। इसलिए इस कक्षा का उपयोग करके मुझे रैपर उत्पन्न करने में सक्षम होना चाहिए जो मुझे Matlab से एनआर कार्यों को कॉल करने की अनुमति देता है। यह मेरे लिए बहुत महत्वपूर्ण है, ताकि मैटलैब से सी ++ में पोर्टिंग करते समय मैं प्रत्येक चरण की जांच कर सकूं। हालांकि सी में न्यूमेरिकल व्यंजनों है ++ और कुछ महत्वपूर्ण कमियों:
- एल्गोरिदम एक सरल में लागू, और जरूरी बहुत ही कुशल नहीं ढंग
- पिरोया नहीं
इसलिए मैं एक और संख्यात्मक लाइब्रेरी का उपयोग पर विचार कर रहा हूँ। आदर्श पुस्तकालय चाहिए:
- के रूप में गुंजाइश और कार्यक्षमता में के रूप में व्यापक होना संभव
- अच्छी तरह से प्रलेखित किया जाना
- (राशि वाणिज्यिक समर्थन)
- पहले से ही बना दिया है मैटलैब रैपर
- बहुत मजबूत
- बहुत कुशल
- थ्रेड
- (एक GPU कार्यान्वयन है कि एक "स्विच")
कौन सा संख्यात्मक पुस्तकालय (पुस्तकालयों) आप सुझाव है साथ सीपीयू के बजाय पर कर दिया जा सकता है?
किसी भी उत्तर के लिए अग्रिम धन्यवाद!
कुछ विशिष्ट फ़ंक्शंस/एल्गोरिदम सूचीबद्ध करता है जिन्हें आप ढूंढ रहे हैं, अभी यह प्रश्न बहुत अस्पष्ट है। –
धन्यवाद। दिमाग में उगने वाले कुछ सूचीबद्ध हैं। – Andy
बस सोचा कि मैं भविष्य के संदर्भ के लिए उल्लेख करता हूं कि इस तरह के प्रश्न [scicomp.SE] पर एक अच्छा घर ढूंढते हैं। –