lair 0.8.0

Linear algebra in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::ops::MulAssign;

use ndarray::{ArrayBase, DataMut, Ix1};

pub fn scal<TA, TX, S>(a: TA, x: &mut ArrayBase<S, Ix1>)
where
    TA: Copy,
    TX: MulAssign<TA>,
    S: DataMut<Elem = TX>,
{
    for elem in x.iter_mut() {
        *elem *= a;
    }
}