我试图使用half2,但我遇到了一个错误,即
error: class "__half2" has no member "y"
Run Code Online (Sandbox Code Playgroud)
发生错误的代码部分如下:
uint8_t V_ [128]; // some elements (uint8), to save space
float V_C[128]; // storing the diff to use later
half2 *C_ = C.elements; // D halfs stored as half2, to be read
Cvalue = 0.0;
for (d = 0; d < D; d+=2)
{
V_C [d ] = V_[d] - __half2float(C_[d/2].x) ;
V_C [d+1] = V_[d+1] - __half2float(C_[d/2].y) ;
Cvalue += V_C [d] * V_C [d] ;
Cvalue += V_C [d+1] …Run Code Online (Sandbox Code Playgroud)