2012-09-12 15 views
5

क्या जोर पुस्तकालय के साथ push_back का उपयोग करना संभव है? और वैक्टर के वेक्टर के बारे में क्या?जोर पुस्तकालय का उपयोग कर push_back

thrust::device_vector<thrust::device_vector<int>> d_vec(4); 

और device_vectors की एक सरणी बनाने के बारे में क्या:

vector< vector<int> > MyVector(100); 
... 
MyVector[i].push_back(j); 

वहाँ उदाहरण के लिए इसका इस्तेमाल करने का कोई तरीका है: मैं GPU CPU में क्या है में उपयोग करने के लिए चाहते हैं? क्या यह संभव है?

उत्तर

4
  1. हाँ, thrust::device_vector सिर्फ एक std::vector की तरह एक push_back विधि है।
  2. नहीं, device_vectors युक्त होना संभव नहीं है। यदि आपको उस तरह की कार्यक्षमता की आवश्यकता है तो मैं thrust::zip_iterator को देखने की अनुशंसा करता हूं जो विशिष्ट संरचनाओं या पुनरावृत्तियों की श्रृंखला तक पहुंच जैसे "संरचनाओं की सरणी" प्रदान कर सकता है।
+0

मैं इस फैशन में 'device_vector dv' तक पहुंच चाहता हूं:' dv [i] [j'] – Manolete

+0

@Manolete: मुझे विश्वास नहीं है कि यह संभव है। – talonmies

+0

लेकिन आप डीवी [i * चौड़ाई + जे] कर सकते हैं। – harrism

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