Je suis nouveau dans CUDA, et je ne peux pas comprendre ce que je fais mal.CUDA pow fonction avec des arguments entiers
Je suis en train de calculer la distance de l'objet, il a id dans le tableau, l'axe x dans le tableau et l'axe y dans le tableau pour trouver les voisins pour chaque objet
__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
}
}
}
est-pow
pas défini dans le code du noyau?
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
@Alamin: C'est identique au dernier extrait de code dans ma réponse. Essayiez-vous de faire valoir un point quelconque? – talonmies