我是 CUDA 的新手,无法理解我做错了什么。
我正在尝试计算它在数组中具有 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
不是在内核代码中定义?