MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / fill_f64_inner

Function fill_f64_inner

nodedb/src/engine/graph/algo/simd.rs:278–290  ·  view source on GitHub ↗
(dst: &mut [f64], val: f64)

Source from the content-addressed store, hash-verified

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

Callers 1

fill_f64Function · 0.85

Calls 3

lenMethod · 0.45
addMethod · 0.45
as_mut_ptrMethod · 0.45

Tested by

no test coverage detected