Capisco come passare da un vettore a un puntatore crudo, ma sto saltando un battito su come andare indietro.Da thrust :: device_vector a puntatore e ritorno raw?
// 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
Qualcuno può spiegare/indicarmi un esempio?
così appena da un puntatore, senza la lunghezza non c'è modo di tornare a un device_vector? – madmaze
dbl2 * ptrDVec = thrust :: raw_pointer_cast (& d_vec [0]); c'è un modo per tornare a un device_vector da questo? – madmaze
Cosa intendi per "tornare indietro" - non è già un puntatore del dispositivo? Di cosa hai bisogno esattamente? –