私は、ベクトルから生ポインタに移動する方法を理解していますが、後ろへ移動する方法についてのビートをスキップしています。thrust :: device_vectorから生のポインタに戻って戻ってきますか?
// our host vector
thrust::host_vector<dbl2> hVec;
// pretend we put data in it here
// get a device_vector
thrust::device_vector<dbl2> dVec = hVec;
// get the device ptr
thrust::device_ptr devPtr = &d_vec[0];
// now how do i get back to device_vector?
thrust::device_vector<dbl2> dVec2 = devPtr; // gives error
thrust::device_vector<dbl2> dVec2(devPtr); // gives error
私は例を説明できますか?
に答えているよう? – madmaze
dbl2 * ptrDVec = thrust :: raw_pointer_cast(&d_vec [0]); これからdevice_vectorに戻る方法はありますか? – madmaze
「戻る」とはどういう意味ですか - それはまだデバイスポインタではありませんか?正確に何が必要ですか? –