Access vector type OpenCL

后端 未结 6 894
礼貌的吻别
礼貌的吻别 2020-12-14 11:53

I have a variable whithin a kernel like:

int16 element;

I would like to know if there is a way to adress the third int in element like

6条回答
  •  悲哀的现实
    2020-12-14 12:25

    Well there is still dirtier way :), I hope OpenCL provides better way of traversing vector elements.

    Here is my way of doing it.

    union
        {
          int  elarray[16];
          int16 elvector;
         } element;
    
    //traverse the elements
    for ( i = 0; i < 16; i++)
     element.elarray[i] = temp[vector[i]]++;
    

    Btw rand() function is not available in OpenCL kernel, how did you make it work ??

提交回复
热议问题