pub fn broadcast_binary_op_impl<TIn, TOut, BinaryOperator>(
    ndim: i32,
    a_dims: *const i32,
    b_dims: *const i32,
    c_dims: *const i32,
    op: &BinaryOperator,
    a: *const TIn,
    b: *const TIn,
    c: *mut TOut
)