我想用C++編寫代碼,但在Internet上進行了一些搜索之後,發現一個基於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);
在C「const __global float4 *in_buf
」等同於「const float *in_buf
」 ++?以及如何改變上述其他功能?誰能幫忙?謝謝。
+1更換;但我會說'float4'更接近於'std :: array' - 它可以被分配和複製。 –
Angew
也許它等價於__m128內在變量? –