sig
type 'a t
val map2 :
('a -> 'b -> 'c) ->
'a UtilsLib.ImArray.t -> 'b UtilsLib.ImArray.t -> 'c UtilsLib.ImArray.t
external length : 'a UtilsLib.ImArray.t -> int = "%array_length"
external get : 'a UtilsLib.ImArray.t -> int -> 'a = "%array_safe_get"
external make : int -> 'a -> 'a UtilsLib.ImArray.t = "caml_make_vect"
external create : int -> 'a -> 'a UtilsLib.ImArray.t = "caml_make_vect"
val init : int -> (int -> 'a) -> 'a UtilsLib.ImArray.t
val make_matrix :
int -> int -> 'a -> 'a UtilsLib.ImArray.t UtilsLib.ImArray.t
val create_matrix :
int -> int -> 'a -> 'a UtilsLib.ImArray.t UtilsLib.ImArray.t
val append :
'a UtilsLib.ImArray.t -> 'a UtilsLib.ImArray.t -> 'a UtilsLib.ImArray.t
val concat : 'a UtilsLib.ImArray.t list -> 'a UtilsLib.ImArray.t
val sub : 'a UtilsLib.ImArray.t -> int -> int -> 'a UtilsLib.ImArray.t
val copy : 'a UtilsLib.ImArray.t -> 'a UtilsLib.ImArray.t
val to_list : 'a UtilsLib.ImArray.t -> 'a list
val of_list : 'a list -> 'a UtilsLib.ImArray.t
val iter : ('a -> unit) -> 'a UtilsLib.ImArray.t -> unit
val map : ('a -> 'b) -> 'a UtilsLib.ImArray.t -> 'b UtilsLib.ImArray.t
val iteri : (int -> 'a -> unit) -> 'a UtilsLib.ImArray.t -> unit
val mapi :
(int -> 'a -> 'b) -> 'a UtilsLib.ImArray.t -> 'b UtilsLib.ImArray.t
val fold_left : ('a -> 'b -> 'a) -> 'a -> 'b UtilsLib.ImArray.t -> 'a
val fold_right : ('b -> 'a -> 'a) -> 'b UtilsLib.ImArray.t -> 'a -> 'a
val sort :
('a -> 'a -> int) -> 'a UtilsLib.ImArray.t -> 'a UtilsLib.ImArray.t
val stable_sort :
('a -> 'a -> int) -> 'a UtilsLib.ImArray.t -> 'a UtilsLib.ImArray.t
val fast_sort :
('a -> 'a -> int) -> 'a UtilsLib.ImArray.t -> 'a UtilsLib.ImArray.t
external unsafe_get : 'a UtilsLib.ImArray.t -> int -> 'a
= "%array_unsafe_get"
end