我是新手在CUDA上,我不明白我做错了什么。
我正在尝试计算物体的距离,它在数组中的ID,x轴和y轴,以便为每个物体找到邻居。
在内核代码中没有定义
我正在尝试计算物体的距离,它在数组中的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
吗?