pub unsafe extern "C" fn mlx_closure_value_and_grad_apply(
res_0: *mut mlx_vector_array,
res_1: *mut mlx_vector_array,
cls: mlx_closure_value_and_grad,
input: mlx_vector_array,
) -> c_intpub unsafe extern "C" fn mlx_closure_value_and_grad_apply(
res_0: *mut mlx_vector_array,
res_1: *mut mlx_vector_array,
cls: mlx_closure_value_and_grad,
input: mlx_vector_array,
) -> c_int