Trait sprs::SparseMat

source ·
pub trait SparseMat {
    // Required methods
    fn rows(&self) -> usize;
    fn cols(&self) -> usize;
    fn nnz(&self) -> usize;
}
Expand description

A trait for common members of sparse matrices

Required Methods§

source

fn rows(&self) -> usize

The number of rows of this matrix

source

fn cols(&self) -> usize

The number of columns of this matrix

source

fn nnz(&self) -> usize

The number of nonzeros of this matrix

Implementors§

source§

impl<'a, N, I, IS, DS> SparseMat for &'a TriMatBase<IS, DS>where I: 'a + SpIndex, N: 'a, IS: Deref<Target = [I]>, DS: Deref<Target = [N]>,

source§

impl<'a, N, I, Iptr, IpS, IS, DS> SparseMat for &'a CsMatBase<N, I, IpS, IS, DS, Iptr>where I: 'a + SpIndex, Iptr: 'a + SpIndex, N: 'a, IpS: Deref<Target = [Iptr]>, IS: Deref<Target = [I]>, DS: Deref<Target = [N]>,

source§

impl<N, I, IS, DS> SparseMat for TriMatBase<IS, DS>where I: SpIndex, IS: Deref<Target = [I]>, DS: Deref<Target = [N]>,

source§

impl<N, I, Iptr, IpS, IS, DS> SparseMat for CsMatBase<N, I, IpS, IS, DS, Iptr>where I: SpIndex, Iptr: SpIndex, IpS: Deref<Target = [Iptr]>, IS: Deref<Target = [I]>, DS: Deref<Target = [N]>,