sig
  type 'a t
  val from_array : 'a array -> 'Sundials_ROArray.t
  val to_array : 'Sundials_ROArray.t -> 'a array
  val length : 'Sundials_ROArray.t -> int
  val get : 'Sundials_ROArray.t -> int -> 'a
  val init : int -> (int -> 'a) -> 'Sundials_ROArray.t
  val append :
    'Sundials_ROArray.t -> 'Sundials_ROArray.t -> 'Sundials_ROArray.t
  val concat : 'Sundials_ROArray.t list -> 'Sundials_ROArray.t
  val sub : 'Sundials_ROArray.t -> int -> int -> 'Sundials_ROArray.t
  val copy : 'Sundials_ROArray.t -> 'Sundials_ROArray.t
  val to_list : 'Sundials_ROArray.t -> 'a list
  val of_list : 'a list -> 'Sundials_ROArray.t
  val iter : ('-> unit) -> 'Sundials_ROArray.t -> unit
  val iteri : (int -> '-> unit) -> 'Sundials_ROArray.t -> unit
  val map : ('-> 'b) -> 'Sundials_ROArray.t -> 'Sundials_ROArray.t
  val mapi :
    (int -> '-> 'b) -> 'Sundials_ROArray.t -> 'Sundials_ROArray.t
  val fold_left : ('-> '-> 'a) -> '-> 'Sundials_ROArray.t -> 'a
  val fold_right : ('-> '-> 'a) -> 'Sundials_ROArray.t -> '-> 'a
  val iter2 :
    ('-> '-> unit) ->
    'Sundials_ROArray.t -> 'Sundials_ROArray.t -> unit
  val iteri2 :
    (int -> '-> '-> unit) ->
    'Sundials_ROArray.t -> 'Sundials_ROArray.t -> unit
  val map2 :
    ('-> '-> 'c) ->
    'Sundials_ROArray.t -> 'Sundials_ROArray.t -> 'Sundials_ROArray.t
  val fold_left2 :
    ('-> '-> '-> 'a) ->
    '-> 'Sundials_ROArray.t -> 'Sundials_ROArray.t -> 'a
  val for_all : ('-> bool) -> 'Sundials_ROArray.t -> bool
  val for_all2 :
    ('-> '-> bool) ->
    'Sundials_ROArray.t -> 'Sundials_ROArray.t -> bool
  val exists : ('-> bool) -> 'Sundials_ROArray.t -> bool
  val mem : '-> 'Sundials_ROArray.t -> bool
  val memq : '-> 'Sundials_ROArray.t -> bool
  val iter3 :
    ('-> '-> '-> unit) ->
    'Sundials_ROArray.t ->
    'Sundials_ROArray.t -> 'Sundials_ROArray.t -> unit
  val iteri3 :
    (int -> '-> '-> '-> unit) ->
    'Sundials_ROArray.t ->
    'Sundials_ROArray.t -> 'Sundials_ROArray.t -> unit
  val map3 :
    ('-> '-> '-> 'd) ->
    'Sundials_ROArray.t ->
    'Sundials_ROArray.t -> 'Sundials_ROArray.t -> 'Sundials_ROArray.t
  val fold_left3 :
    ('-> '-> '-> '-> 'a) ->
    '->
    'Sundials_ROArray.t ->
    'Sundials_ROArray.t -> 'Sundials_ROArray.t -> 'a
end