Template Class DeviceVector
Defined in File devicevector.cuh
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())
-
inline explicit DeviceVector(size_t size = 0, cudaStream_t stream = cudaStreamDefault, Source memory_resource = MemoryPool::instance().get_device_resource())