Vector 逐个访问矢量元素opencl
我需要在opencl的for循环中添加向量类型中两个浮点的和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单独处
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