pub fn scxmat<T: Numeric<T>>(alpha: T, a: &Sprs<T>) -> Sprs<T>Expand description
Scalar times sparse matrix. C = alpha * A
ยงExample:
let a = [
vec![8., 8., 6., 6., 2.],
vec![4., 9., 7., 5., 9.],
vec![2., 3., 8., 4., 1.],
vec![4., 7., 6., 8., 9.],
vec![9., 1., 8., 7., 1.],
];
let mut a_sparse = rsparse::data::Sprs::new();
a_sparse.from_vec(&a);
let r = [
vec![16., 16., 12., 12., 4.],
vec![8., 18., 14., 10., 18.],
vec![4., 6., 16., 8., 2.],
vec![8., 14., 12., 16., 18.],
vec![18., 2., 16., 14., 2.],
];
let mut r_sparse = rsparse::data::Sprs::new();
r_sparse.from_vec(&r);
// Multiply a by 2
assert_eq!(
rsparse::scxmat(2., &a_sparse).to_dense(),
r_sparse.to_dense()
);