pub struct SparseCSC {
pub shape: (usize, usize),
pub col_ptr: Vec<usize>,
pub row_indices: Vec<usize>,
pub values: Vec<f64>,
}Expand description
Sparse matrix in CSC (Compressed Sparse Column) format.
Storage: O(nnz) where nnz is the number of non-zero elements Row access: O(nnz) Column access: O(1)
Fields§
§shape: (usize, usize)Shape of the matrix (rows, cols)
col_ptr: Vec<usize>Column pointers (length = cols + 1)
row_indices: Vec<usize>Row indices for each non-zero entry
values: Vec<f64>Values for each non-zero entry
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SparseCSC
impl<'de> Deserialize<'de> for SparseCSC
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for SparseCSC
Auto Trait Implementations§
impl Freeze for SparseCSC
impl RefUnwindSafe for SparseCSC
impl Send for SparseCSC
impl Sync for SparseCSC
impl Unpin for SparseCSC
impl UnwindSafe for SparseCSC
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