Skip to main content

delta_encode_scalar

Function delta_encode_scalar 

Source
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]);