pub fn scpmat<T: Numeric<T>>(alpha: T, a: &Sprs<T>) -> Sprs<T>Expand description
Scalar plus 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![10., 10., 8., 8., 4.],
vec![6., 11., 9., 7., 11.],
vec![4., 5., 10., 6., 3.],
vec![6., 9., 8., 10., 11.],
vec![11., 3., 10., 9., 3.],
];
let mut r_sparse = rsparse::data::Sprs::new();
r_sparse.from_vec(&r);
// Add 2
assert_eq!(
rsparse::scpmat(2., &a_sparse).to_dense(),
r_sparse.to_dense()
);