(dst: &mut [f64], val: f64)
| 276 | } |
| 277 | |
| 278 | unsafe fn fill_f64_inner(dst: &mut [f64], val: f64) { |
| 279 | let n = dst.len(); |
| 280 | let vec_val = vdupq_n_f64(val); |
| 281 | let mut i = 0; |
| 282 | while i + LANE <= n { |
| 283 | vst1q_f64(dst.as_mut_ptr().add(i), vec_val); |
| 284 | i += LANE; |
| 285 | } |
| 286 | while i < n { |
| 287 | *dst.get_unchecked_mut(i) = val; |
| 288 | i += 1; |
| 289 | } |
| 290 | } |
| 291 | |
| 292 | pub fn l1_norm_delta(a: &[f64], b: &[f64]) -> f64 { |
| 293 | unsafe { l1_norm_delta_inner(a, b) } |
no test coverage detected