sig
  val convert_ops :
    inject:('-> Nvector.gdata) ->
    project:(Nvector.gdata -> 'd) ->
    'Nvector_custom.nvector_ops -> Nvector.gdata Nvector_custom.nvector_ops
  val make_wrap :
    Nvector.gdata Nvector_custom.nvector_ops ->
    inject:('-> Nvector.gdata) ->
    ?context:Sundials.Context.t ->
    ?with_fused_ops:bool ->
    ?with_linear_combination:bool ->
    ?with_scale_add_multi:bool ->
    ?with_dot_prod_multi:bool ->
    ?with_linear_sum_vector_array:bool ->
    ?with_scale_vector_array:bool ->
    ?with_const_vector_array:bool ->
    ?with_wrms_norm_vector_array:bool ->
    ?with_wrms_norm_mask_vector_array:bool ->
    ?with_scale_add_multi_vector_array:bool ->
    ?with_linear_combination_vector_array:bool -> '-> Nvector.any
end