小编Cas*_*slu的帖子

访问矢量类型OpenCL

我在内核中有一个变量,如:

int16 element;
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法在元素中添加第三个int

element[2] 这样我就像写element.s2一样

那我怎么能这样做:

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

for ( int i=0; i<100; i++ )
   element[ vector[i] ]++;
Run Code Online (Sandbox Code Playgroud)

我的方式是:

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]);
Run Code Online (Sandbox Code Playgroud)

我知道这很糟糕,但它有效,;-)

vector opencl

9
推荐指数
4
解决办法
1万
查看次数

标签 统计

opencl ×1

vector ×1