pub mod coo; pub mod csc; pub trait SparseMatrix { fn shape(&self) -> (usize, usize); fn ndim(&self) -> usize { 2 } fn nnz(&self) -> usize; }