में कस्टम प्रकार क्या ओपनसीएल कर्नेल जैसे जीएमपी प्रकार (mpz_t, mpq_t, ...) में कस्टम प्रकारों का उपयोग करना संभव है? clBuildProgram
की (विकल्पों) चौथे पैरामीटर के लिए अलग अलग तर्क जोड़करओपनसीएल कर्नेल
#include <gmp.h> __kernel square( __global mpz_t* input, __global mpz_t number, __global int* output, const unsigned int count) { int i = get_global_id(0); if(i < count) output[i] = mpz_divisible_p(number,input[i]); }
शायद:
कुछ इस तरह (इस गिरी बस #include <gmp.h>
की वजह से निर्माण नहीं करता है) करवाने के लिए?
या ओपनसीएल में पहले से ही ऐसे प्रकार हैं जो बड़े नंबरों को संभाल सकते हैं?
समान रूप से आकार प्रकार सुनिश्चित करने के लिए यह एक अच्छा विचार है मेजबान कोड (cl_int, cl_long, cl_float2, आदि) में cl_ प्रकार का उपयोग करने *। – dietr
@dietr यह कोड स्पष्टता के साथ भी मदद करता है, जैसा कि "यह चर" कर्नेल को पास करने के लिए है " – Thomas