pub fn delta_encode_scalar(values: &[u32]) -> Vec<u32>Expand description
Encode differences between consecutive values (delta encoding).
Scalar fallback for non-AVX2 systems or small arrays.
§Arguments
values- Slice of u32 values to encode
§Returns
Vector of deltas where:
- First element is the original first value
- Subsequent elements are differences (values[i] - values[i-1])
§Examples
use sqlitegraph::hnsw::serialization::delta_encode_scalar;
let values = vec![100, 105, 110, 115, 120];
let deltas = delta_encode_scalar(&values);
assert_eq!(deltas, vec![100, 5, 5, 5, 5]);