請問現在新的cuda的version 在使用texture的時候 ,能夠用double precision了嗎
還是只能用合成的方式把兩個32的int合成一個假的double?
在網路上有找到這個 好像是把int 的t跟x 合成一個int4的vector然後再傳回去
不過我看不太懂出來的數字是長怎樣? 比如t=12345, x=6789 那麼return出來是什麼結果?
return到texRef1D嗎? 老實說看不太懂 而且也是2009發的文 也沒得問原作者XD
static __inline__ __device__ double tex1DfetchDouble(texture<int2, 1,
cudaReadModeElementType> t, int x){
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return __hiloint2double(v.y, v.x);
}
texture<int2, 1, cudaReadModeElementType> texRef1D;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.163.69