pub fn workspace_csc<N, I, Mat1, Mat2>(lhs: &Mat1, _: &Mat2) -> Vec<N>
where N: Copy + Num,
      I: SpIndex,
      Mat1: SpMatView<N, I>,
      Mat2: SpMatView<N, I> {
    let len = lhs.view().rows();
    vec![N::zero(); len]
}
/// Allocate the appropriate workspace for a CSC-CSC product
Allocate the appropriate workspace for a CSC-CSC product
Allocate the appropriate workspace for a CSC - CSC product
pub fn workspace_csc<N, I, Mat1, Mat2>(lhs: &Mat1, _: &Mat2) -> Vec<N>
where N: Copy + Num,
      I: SpIndex,
      Mat1: SpMatView<N, I>,
      Mat2: SpMatView<N, I> {
    let len = lhs.view().rows();
    vec![N::zero(); len]
}
pub fn workspace_csc < N , I , Mat1 , Mat2 > ( lhs : & Mat1 , _ : & Mat2 ) -> Vec < N > where N : Copy + Num , I : SpIndex , Mat1 : SpMatView < N , I > , Mat2 : SpMatView < N , I > { let len = lhs . view ( ) . rows ( ) ; vec ! [ N zero ( ) len ] }
Allocate the appropriate workspace for a CSC-CSC product
Allocate the appropriate workspace for a CSC - CSC product
lhs
&Mat2
lhs
&Mat2