Template Class DeviceVector

Inheritance Relationships

Base Type

  • public rmm::device_uvector< T >

Class Documentation

template<typename T>
class DeviceVector : public rmm::device_uvector<T>

Public Functions

inline explicit DeviceVector(size_t size = 0, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())
inline explicit DeviceVector(const DeviceVector &other, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())
inline DeviceVector &operator=(const DeviceVector &other)
inline DeviceVector(DeviceVector &&assign) noexcept
inline DeviceVector &operator=(DeviceVector &&assign) noexcept
inline explicit DeviceVector(const HostVector<T> &ref, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())
inline explicit DeviceVector(const std::vector<T> &ref, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())
inline explicit DeviceVector(const std::vector<Complex64> &ref, size_t d_size, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())
inline explicit DeviceVector(const HostVector<Complex64> &ref, size_t d_size, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())
inline explicit DeviceVector(const std::vector<uint64_t> &ref, size_t d_size, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())
inline explicit DeviceVector(const HostVector<uint64_t> &ref, size_t d_size, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())
inline explicit DeviceVector(const std::vector<int64_t> &ref, size_t d_size, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())
inline explicit DeviceVector(const HostVector<int64_t> &ref, size_t d_size, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())
inline void resize(size_t size, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())
inline void reserve(size_t size, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())
inline void append(const DeviceVector &out, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())