1
我是CUDA中的新成員,無法理解我在做什麼錯誤。使用整數參數的CUDA pow函數
我試圖計算出物體的距離它在陣列ID,X軸在陣列陣列和y軸查找每個鄰居對象
__global__
void dist(int *id_d, int *x_d, int *y_d,
int *dist_dev, int dimBlock, int i)
{
int idx = threadIdx.x + blockIdx.x*blockDim.x;
while(idx < dimBlock){
int i;
for(i= 0; i< dimBlock; i++){
if (idx == i)continue;
dist_dev[idx] = pow(x_d[idx] - x_d[i], 2) + pow(y_d[idx] - y_d[i], 2); // error here
}
}
}
是不是在內核代碼中定義pow
?
dist_dev [IDX] =((x_d [IDX] - x_d [I])*(x_d [IDX] - x_d [I]))+ ((y_d [idx] -y_d [i])*(y_d [idx] -y_d [i])); – Alamin 2013-05-11 00:05:43
@Alamin:這與我答案中的最後一段代碼片段相同。你是否試圖提出某種觀點? – talonmies 2013-05-11 05:56:34