Vecteur d'accès de type OpenCL

J'ai une variable au sein d'un noyau, comme:

int16 element;

Je voudrais savoir si il existe un moyen pour enrayer la troisième int dans l'élément comme

element[2] de sorte que je serais comme même que l'écriture de l'élément.s2

Alors, comment puis-je faire quelque chose comme:

int16 element;
int vector[100] = rand() % 16;

for ( int i=0; i<100; i++ )
   element[ vector[i] ]++;

La façon dont je l'ai été:

int temp[16] = {0};
int16 element;
int vector[100] = rand() % 16;

for ( int i=0; i<100; i++ )
  temp[ vector[i] ]++;


element = (int16)(temp[0],temp[1],temp[2],temp[3],temp[4],temp[5],temp[6],temp[7],temp[8],temp[9],temp[10],temp[11],temp[12],temp[13],temp[14],temp[15]);

Je sais que c'est terrible, mais ça fonctionne 😉

Vous pouvez utiliser les structures et les tableaux comme dans C: int16 element[3]; Ou peut-être que je ne comprends pas la question...
Il n'est pas de demander à propos des tableaux de vecteurs. Il leur demande sur l'accès à l'composantes d'un vecteur à l'aide de la notation de tableau.

OriginalL'auteur Caslu | 2012-03-20