8 #include <rmm/mr/pinned_host_memory_resource.hpp>
18 : size_{n}, data_{static_cast<T*>(pinned_mr.allocate_sync(n * sizeof(T)))}
20 std::uninitialized_fill(data_, data_ + n,
static_cast<T
>(0));
32 data_ =
static_cast<T*
>(pinned_mr.allocate_sync(n *
sizeof(T)));
33 std::uninitialized_fill(data_, data_ + n,
static_cast<T
>(0));
36 T*
data() {
return data_; }
40 T*
end() {
return data_ + size_; }
42 std::size_t
size() {
return size_; }
44 T
operator[](std::size_t idx)
const {
return *(data_ + idx); }
45 T&
operator[](std::size_t idx) {
return *(data_ + idx); }
48 rmm::mr::pinned_host_memory_resource pinned_mr{};
Definition: pinned_host_vector.hpp:13
pinned_host_vector & operator=(pinned_host_vector &&)=delete
T & operator[](std::size_t idx)
Definition: pinned_host_vector.hpp:45
pinned_host_vector()=default
T * begin()
Definition: pinned_host_vector.hpp:38
pinned_host_vector(pinned_host_vector const &)=delete
T operator[](std::size_t idx) const
Definition: pinned_host_vector.hpp:44
void resize(std::size_t n)
Definition: pinned_host_vector.hpp:29
T * end()
Definition: pinned_host_vector.hpp:40
T * data()
Definition: pinned_host_vector.hpp:36
pinned_host_vector(std::size_t n)
Definition: pinned_host_vector.hpp:17
pinned_host_vector(pinned_host_vector &&)=delete
std::size_t size()
Definition: pinned_host_vector.hpp:42
~pinned_host_vector()
Definition: pinned_host_vector.hpp:22
pinned_host_vector & operator=(pinned_host_vector const &)=delete
Definition: dbscan.hpp:18