Dlpack Module

View as Markdown

Rust module: cuvs::dlpack

Source: rust/cuvs/src/dlpack.rs

ManagedTensor

1#[derive(Debug)]
2pub struct ManagedTensor(ffi::DLManagedTensor);

ManagedTensor is a wrapper around a dlpack DLManagedTensor object. This lets you pass matrices in device or host memory into cuvs.

Methods

NameSource
as_ptrrust/cuvs/src/dlpack.rs:21
to_devicerust/cuvs/src/dlpack.rs:27
to_hostrust/cuvs/src/dlpack.rs:47

as_ptr

1pub fn as_ptr(&self) -> *mut ffi::DLManagedTensor { ... }

Source: rust/cuvs/src/dlpack.rs:21

to_device

1pub fn to_device(&self, res: &Resources) -> Result<ManagedTensor> { ... }

Creates a new ManagedTensor on the current GPU device, and copies the data into it.

Source: rust/cuvs/src/dlpack.rs:27

to_host

1pub fn to_host<
2T: IntoDtype,
3S: ndarray::RawData<Elem = T> + ndarray::RawDataMut,
4D: ndarray::Dimension,
5>(
6&self,
7res: &Resources,
8arr: &mut ndarray::ArrayBase<S, D>,
9) -> Result<()> { ... }

Copies data from device memory into host memory

Source: rust/cuvs/src/dlpack.rs:47

Source: rust/cuvs/src/dlpack.rs:14

IntoDtype

1pub trait IntoDtype { ... }

Source: rust/cuvs/src/dlpack.rs:16