pub fn rle_encode(data: &[f64]) -> Vec<(f64, usize)>
Encode a slice of f64 values using run-length encoding.
f64
Returns a Vec<(f64, usize)> where each tuple is (value, count).
Vec<(f64, usize)>
(value, count)