2010-08-09 18 views
6

पर बिग्नम, रैखिक बीजगणित और डिजिटल सिग्नल प्रोसेसिंग मुझे लगता है कि मुझे आईफोन ओएस (आईओएस 4) में कुछ रत्न मिल गए हैं।

मैंने पाया कि Accelerate Framework द्वारा प्रदान किए गए 128-बिट, 256-बिट, 512-बिट और 1024-बिट पूर्णांक डेटा प्रकार हैं। ऐप्पल के बेसिक लीनियर बीजगणित सबप्रोग्राम (बीएलएएस), ऐप्पल के लैपैक (लीनियर बीजगणित पैकेज), और डिजिटल सिग्नल प्रोसेसिंग (डीएसपी) दिनचर्या के कार्यान्वयन के कार्यान्वयन भी हैं।

मैं बहुत उत्साहित हूं क्योंकि बीएलएएस और लैपैक सबसे अच्छी (और सबसे प्रसिद्ध) पुस्तकालय हैं जहां तक ​​मुझे पता है। (यदि आपने कभी उनके नाम नहीं सुना है, तो बस उन्हें Google और आप समझेंगे।) वे आपको वेक्टर/मैट्रिक्स नोटेशन में एक साथ रैखिक समीकरण (यानी x = बी) को हल करने देते हैं, तेजी से मैट्रिक्स गुणा करें , और अधिक।

मुझे पूरा यकीन है कि लाइब्रेरी पावरपीसी- और इंटेल आधारित मैक दोनों पर उपलब्ध हैं। हालांकि, जब मैं एक्सकोड में "आईओएस 4 में नया क्या है" दस्तावेज देखता हूं, तो यह कहता है कि डेटा प्रकार "किसी भी आर्किटेक्चर पर समर्थित नहीं हैं"। जब मैं vecLib Reference for Mac OS X और vecLlib Reference for iOS की तुलना करता हूं, तो मैंने यह भी पाया कि आईओएस संस्करण में फ़ंक्शन गायब हैं।

मेरा प्रश्न है:
किसी को भी इन पुस्तकालयों (bignum ब्याज की मेरी प्राथमिक क्षेत्र है) का उपयोग कर किसी भी कार्यक्रम संकलित और उन्हें एक वास्तविक iPhone डिवाइस पर सफलतापूर्वक चला गया है? (उत्तरदाता जो Librarie (ओं) पर उनकी वास्तविक अनुभव का प्रदर्शन कर सकते अधिक की सराहना कर रहे हैं।)

यहाँ संदर्भ पुस्तकालय के लिए लिंक कर रहे हैं:
Accelerate Framework (iOS Reference Library)
vecLib Reference (Mac OS X Reference Library)
vecLib Reference (iOS Reference Library)

यहाँ बीएलएएस और लैपैक के आधिकारिक अक्सर पूछे जाने वाले प्रश्न:
BLAS FAQ
"IPhone OS के लिए ढांचे में तेजी लाने" -

आईफोन ओएस (आईओएस 4)

+2

यह उत्तर नहीं है (इसलिए टिप्पणी) लेकिन मैंने ओपनएसएसएल के बिग्नम सामान के आसपास एक उद्देश्य-सी रैपर लिखा था।मैंने इसे आईफोन के लिए संकलित करने की कोशिश नहीं की है, लेकिन आपका स्वागत है और इसका योगदान है: http://github.com/davedelong/CHMath –

+0

हाय, डेव। आपके वोट अप के लिए धन्यवाद! '//' मैं आईफोन पर बीएलएएस और लैपैक पुस्तकालयों को संकलित नहीं कर रहा हूं, लेकिन ऐसा लगता है कि ** ऐप्पल ने समान एपीआई ** को लागू किया है, और यही कारण है कि मैं बहुत उत्साहित हूं। कृपया ऊपर पोस्ट की गई "संदर्भ लाइब्रेरी" लिंक देखें। '//' मैं ओपनएसएसएल का बहुत उपयोग करता हूं और अनुमान लगाता हूं कि उनके पास बहुत अच्छी बड़ी पूर्णांक लाइब्रेरी भी होनी चाहिए! लेकिन चूंकि मैं lib/API से परिचित नहीं हूं, इसलिए मुझे यकीन नहीं है कि वे उपयोग करने में आसान हैं या नहीं। लाइब्रेरी का उपयोग करने से पहले मुझे बेबीसिटिंग काम से बहुत डर लगता है। '//' मैंने आपके गिटहब प्रोजेक्ट का दौरा किया है और जब मेरे पास समय है तो अधिक जानकारी होगी ~ –

+0

यह प्रश्न कुछ समान पूछता है (हालांकि किसी रूप में विस्तृत रूप में नहीं): http://stackoverflow.com/questions/3398753/ उपयोग-से-सेब-एफएफटी-एंड-एक्सीलरेट-फ्रेमवर्क –

उत्तर

1

मैं Yoshimasa निवा की परियोजना यहां के आधार पर OpenCV में कुछ काम किया है:

http://niw.at/articles/2009/03/14/using-opencv-on-iphone/en

उनकी वर्तमान कोड में तेजी लाने ढांचे (कस्टम पैच देखें) का उपयोग बनाता है।

+0

आपकी जानकारी के लिए बहुत बहुत धन्यवाद ^।^नाइस ~ –

2

हालांकि मैं अभी तक एक शिपिंग आवेदन में तेजी लाने उपयोग नहीं किया है, मैं एप्पल के WWDC 2010 session 202 बाहर एक बहुत मिलता था। यदि आप इस ढांचे में रुचि रखते हैं, तो मैं अत्यधिक वीडियो देखने की सलाह देता हूं।

हालांकि आईफोन पर इन कार्यों में से कई का उपयोग करना संभव है, लेकिन उन सभी को अभी तक बंद नहीं किया गया है। आईओएस 4.0 में केवल वीडीएसपी, बीएलएएस, और लैपैक उपयोग के लिए उपलब्ध हैं, हालांकि ऐसा लगता है जैसे अन्य जल्द ही उनसे जुड़ सकते हैं।

हालांकि मैक के लिए लिखा गया है, "Taking Advantage of the Accelerate Framework" आलेख ऊपर सूचीबद्ध संसाधनों के अतिरिक्त, ढांचे के लिए एक अच्छा परिचय देता है।

+0

आपकी जानकारी के लिए धन्यवाद! यही कारण है कि मैं परेशान हूँ! ऐसा लगता है कि ऐप्पल त्वरित फ्रेमवर्क का बहुत विज्ञापन करता है, लेकिन ऐसा लगता है कि यह किसी भी तरह से "निर्माणाधीन" है। मैंने आईफोन सिम्युलेटर पर कुछ परीक्षण चलाए हैं, और वे ठीक लग रहे थे! लेकिन, सामान्य रूप से, सिम्युलेटर (जो इंटेल आधारित है!) पर ठीक है, इसका मतलब वास्तविक डिवाइस पर ठीक नहीं है। चूंकि मैंने अभी तक सीएसआर -> ऐप आईडी प्रक्रिया के माध्यम से नहीं छोड़ा है (अभी तक प्रक्रिया को समझने का समय नहीं है, और बिना समझ के इसे जाने के इच्छुक नहीं है), मैंने यहां इस प्रश्न से पूछा। आपके लिंक के लिए धन्यवाद! मेरे पास समय होने पर मैं उनके पास जाऊंगा। –

+3

बस अपडेट करने के लिए, आईओएस 5.0 में उठाए गए vForce और vImage को तेज करें। –

+1

फिर से अपडेट करने के लिए, आईओएस 6.0 में, vMathLib जोड़ा गया है। –

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