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