pub struct SparseIntegerMatrix {
pub rows: Vec<usize>,
pub cols: Vec<usize>,
pub vals: Vec<i64>,
pub shape: (usize, usize),
}
Expand description
Sparse representation of an integer matrix.
Stores only non-zero elements using coordinate format (COO):
rows\[i\]
,cols\[i\]
,vals\[i\]
represent a non-zero element at position (rows[i], cols[i]) with value vals[i]
Fields§
§rows: Vec<usize>
Row indices of non-zero elements
cols: Vec<usize>
Column indices of non-zero elements
vals: Vec<i64>
Values of non-zero elements
shape: (usize, usize)
Matrix dimensions: (number_of_rows, number_of_columns)
Implementations§
Source§impl SparseIntegerMatrix
impl SparseIntegerMatrix
Sourcepub fn new() -> SparseIntegerMatrix
pub fn new() -> SparseIntegerMatrix
Creates a new empty sparse integer matrix.
§Returns
A new SparseIntegerMatrix
with no entries and shape (0, 0)
Trait Implementations§
Source§impl From<DenseIntegerMatrix> for SparseIntegerMatrix
impl From<DenseIntegerMatrix> for SparseIntegerMatrix
Source§fn from(dense: DenseIntegerMatrix) -> SparseIntegerMatrix
fn from(dense: DenseIntegerMatrix) -> SparseIntegerMatrix
Converts to this type from the input type.
Source§impl From<SparseIntegerMatrix> for DenseIntegerMatrix
impl From<SparseIntegerMatrix> for DenseIntegerMatrix
Source§fn from(sparse: SparseIntegerMatrix) -> DenseIntegerMatrix
fn from(sparse: SparseIntegerMatrix) -> DenseIntegerMatrix
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SparseIntegerMatrix
impl RefUnwindSafe for SparseIntegerMatrix
impl Send for SparseIntegerMatrix
impl Sync for SparseIntegerMatrix
impl Unpin for SparseIntegerMatrix
impl UnwindSafe for SparseIntegerMatrix
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more