Entiendo cómo pasar de un vector a un puntero sin formato, pero me estoy saltando el ritmo de cómo ir hacia atrás.De thrust :: device_vector a puntero sin procesar y viceversa?
// 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
¿Alguien me puede explicar/señalar un ejemplo?
tan sólo de un puntero, sin que la duración no hay manera de volver a un device_vector? – madmaze
dbl2 * ptrDVec = thrust :: raw_pointer_cast (& d_vec [0]); ¿hay alguna manera de volver a un dispositivo_vector? – madmaze
¿Qué quiere decir "volver"? ¿No es ya un puntero de dispositivo? ¿Qué es exactamente lo que necesita? –