pub fn bezier_derivatives_control_points( control_points: [(f64, f64); 4], n_derivatives: usize, ) -> Vec<Vec<(f64, f64)>>