pub struct SpMat<'buf, T> { /* private fields */ }Expand description
A sparse-matrix descriptor (CSR / CSC / COO / BSR). The descriptor keeps pointers to externally-owned device buffers; the lifetime parameter ties those buffers to the descriptor.
Implementations§
Source§impl<'buf, T: SparseScalar + DeviceRepr> SpMat<'buf, T>
impl<'buf, T: SparseScalar + DeviceRepr> SpMat<'buf, T>
Sourcepub fn csr(
rows: i64,
cols: i64,
nnz: i64,
row_offsets: &'buf mut DeviceBuffer<i32>,
col_indices: &'buf mut DeviceBuffer<i32>,
values: &'buf mut DeviceBuffer<T>,
) -> Result<Self>
pub fn csr( rows: i64, cols: i64, nnz: i64, row_offsets: &'buf mut DeviceBuffer<i32>, col_indices: &'buf mut DeviceBuffer<i32>, values: &'buf mut DeviceBuffer<T>, ) -> Result<Self>
Build a CSR (compressed sparse row) descriptor.
row_offsets.len() must equal rows + 1; col_indices.len() and
values.len() must equal nnz.
Sourcepub fn csc(
rows: i64,
cols: i64,
nnz: i64,
col_offsets: &'buf mut DeviceBuffer<i32>,
row_indices: &'buf mut DeviceBuffer<i32>,
values: &'buf mut DeviceBuffer<T>,
) -> Result<Self>
pub fn csc( rows: i64, cols: i64, nnz: i64, col_offsets: &'buf mut DeviceBuffer<i32>, row_indices: &'buf mut DeviceBuffer<i32>, values: &'buf mut DeviceBuffer<T>, ) -> Result<Self>
Build a CSC (compressed sparse column) descriptor.
Sourcepub fn bsr(
brows: i64,
bcols: i64,
bnnz: i64,
row_block_dim: i64,
col_block_dim: i64,
order: Order,
row_offsets: &'buf mut DeviceBuffer<i32>,
col_indices: &'buf mut DeviceBuffer<i32>,
values: &'buf mut DeviceBuffer<T>,
) -> Result<Self>
pub fn bsr( brows: i64, bcols: i64, bnnz: i64, row_block_dim: i64, col_block_dim: i64, order: Order, row_offsets: &'buf mut DeviceBuffer<i32>, col_indices: &'buf mut DeviceBuffer<i32>, values: &'buf mut DeviceBuffer<T>, ) -> Result<Self>
Build a BSR (block-sparse-row) descriptor.
Sourcepub fn coo(
rows: i64,
cols: i64,
nnz: i64,
row_indices: &'buf mut DeviceBuffer<i32>,
col_indices: &'buf mut DeviceBuffer<i32>,
values: &'buf mut DeviceBuffer<T>,
) -> Result<Self>
pub fn coo( rows: i64, cols: i64, nnz: i64, row_indices: &'buf mut DeviceBuffer<i32>, col_indices: &'buf mut DeviceBuffer<i32>, values: &'buf mut DeviceBuffer<T>, ) -> Result<Self>
Build a COO (coordinate) descriptor.
Source§impl<T> SpMat<'_, T>
impl<T> SpMat<'_, T>
Trait Implementations§
impl<T> Send for SpMat<'_, T>
Auto Trait Implementations§
impl<'buf, T> Freeze for SpMat<'buf, T>
impl<'buf, T> RefUnwindSafe for SpMat<'buf, T>where
T: RefUnwindSafe,
impl<'buf, T> !Sync for SpMat<'buf, T>
impl<'buf, T> Unpin for SpMat<'buf, T>
impl<'buf, T> UnsafeUnpin for SpMat<'buf, T>
impl<'buf, T> !UnwindSafe for SpMat<'buf, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more