pub fn integrate_catmull_rom( n: i32, x: &[Float], offset: usize, values: &[Float], cdf: &mut Vec<Float>) -> Float