Я пытаюсь написать код на C++, но после некоторого поиска в Интернете я обнаружил, что один код на основе OpenCL делает то же самое, что и я, на C++. Но так как это первый раз, когда я вижу код OpenCL, я не знаю, как изменить следующие функции в C++:Изменить функцию OpenCL на C++
const __global float4 *in_buf;
int x = get_global_id(0);
int y = get_global_id(1);
float result = y * get_global_size(0);
Is «const __global float4 *in_buf
» эквивалентно «const float *in_buf
» в C++? И как изменить вышеупомянутые другие функции? Может ли кто-нибудь помочь? Благодарю.
+1; но я бы сказал, что 'float4' более близко эквивалентен' std :: array '- его можно назначить и скопировать. –
Angew
Возможно, это эквивалентно встроенной переменной __m128? –