multiply

Function multiply 

Source
pub fn multiply<T: Numeric<T>>(a: &Sprs<T>, b: &Sprs<T>) -> Sprs<T>
Expand description

C = A * B

ยงExample

let a = [
    vec![0., 0., 2.],
    vec![1., 0., 0.],
    vec![9., 9., 9.]
];
let mut a_sparse = rsparse::data::Sprs::new();
a_sparse.from_vec(&a);

let b = [
    vec![0., 0., 2.],
    vec![1., 0., 0.],
    vec![9., 1., 9.]
];
let mut b_sparse = rsparse::data::Sprs::new();
b_sparse.from_vec(&b);

let c = rsparse::multiply(&a_sparse, &b_sparse);

assert_eq!(
    c.to_dense(),
    vec![vec![18., 2., 18.], vec![0., 0., 2.], vec![90., 9., 99.]]
);