fn axpy_mut<T: Copy>(a: &mut [T], alpha: f64, b: &[T])
where
    f64: ops::Mul<T, Output=T>,
    T: ops::AddAssign<T>,
{
    for (a, b) in zip_eq!(a, b) {
        *a += alpha * *b;
    }
}
// elide large stack-to-stack copies
elide large stack-to-stack copies
elide large stack - to - stack copies
fn axpy_mut<T: Copy>(a: &mut [T], alpha: f64, b: &[T])
where
    f64: ops::Mul<T, Output=T>,
    T: ops::AddAssign<T>,
{
    for (a, b) in zip_eq!(a, b) {
        *a += alpha * *b;
    }
}
fn axpy_mut < T : Copy > ( a : & mut [ T ] , alpha : f64 , b : & [ T ] ) where f64 : ops :: Mul < T , Output = T > , T : ops :: AddAssign < T > , { for ( a , b ) in zip_eq ! ( a b ) { * a += alpha * * b ; } }
elide large stack-to-stack copies
elide large stack - to - stack copies
a
&mut [T]
alpha
f64
b
&[T]
a
&mut [T]
alpha
f64
b
&[T]