pub fn horizontal_intersect(
    cubic: &Cubic64,
    axis_intercept: f64,
    roots: &mut [f64; 3],
) -> usize