scpmat

Function scpmat 

Source
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()
);