#[no_mangle]
#[inline(always)]
pub fn dscal(dx: &mut [f64], n: usize, incx: usize, da: &f64) {
if incx != 0 {
for i in (1..n * incx + 1).step_by(incx) {
dx[i] *= da;
}
return;
}
let m = n % 4;
if m != 0 {
for i in 1..m + 1 {
dx[i] *= da;
}
if n < 4 {
return;
}
}
for i in (m + 1..n + 1).step_by(4) {
dx[i] *= da;
dx[i + 1] *= da;
dx[i + 2] *= da;
dx[i + 3] *= da;
}
}