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; } }