pub unsafe extern "C" fn mlx_slice_update_prod(
res: *mut mlx_array,
src: mlx_array,
update: mlx_array,
start: *const c_int,
start_num: usize,
stop: *const c_int,
stop_num: usize,
strides: *const c_int,
strides_num: usize,
s: mlx_stream,
) -> c_int