40 assert(
d_ptr ==
nullptr);
53 alloc(vt.size() *
sizeof(T));
54 upload((
const T *)vt.data(), vt.size());
63 assert(
d_ptr !=
nullptr);
66 cudaMemcpyHostToDevice));
70 assert(
d_ptr !=
nullptr);
73 cudaMemcpyDeviceToHost));
CUdeviceptr d_pointer() const
void free()
free allocated memory
void resize(size_t size)
re-size buffer to given number of bytes
void download(T *t, size_t count)
void alloc(size_t size)
allocate to given number of bytes
void alloc_and_upload(const T *t, size_t count)
void upload(const T *t, size_t count)
void alloc_and_upload(const std::vector< T > &vt)