Vector 逐个访问矢量元素opencl

Vector 逐个访问矢量元素opencl,vector,opencl,Vector,Opencl,我需要在opencl的for循环中添加向量类型中两个浮点的和 float16 temp; for( int j = 0; j <16; j++) { float sum = row * column; // Row x column temp = sum; } float16温度; 对于(int j=0;j这里,常规浮点是一种方法。虽然您可以使用.s0,.s1,…,.sf单独处

我需要在opencl的for循环中添加向量类型中两个浮点的和

     float16 temp;
     for( int j = 0; j <16; j++)
     {
        float sum = row * column;   // Row x column
    
         temp = sum;            
     }
float16温度;

对于(int j=0;j这里,常规
浮点
是一种方法。虽然您可以使用
.s0
.s1
,…,
.sf
单独处理
float16
的组件,但您不能在带有循环索引的循环中自动执行此操作(请参阅)。使用
float16
的唯一方法是为每个循环迭代手动记录,这是不实际的

但是,使用
float temp[16];
您可以完全做到这一点。然后,您的代码将如下所示:

浮动温度[16];
对于(int j=0;j