• en
sig
  type 'a t = 'a array
  external length : 'a array -> int = "%array_length"
  external get : 'a array -> int -> 'a = "%array_safe_get"
  external set : 'a array -> int -> '-> unit = "%array_safe_set"
  external make : int -> '-> 'a array = "caml_make_vect"
  external create : int -> '-> 'a array = "caml_make_vect"
  val init : int -> f:(int -> 'a) -> 'a array
  val make_matrix : dimx:int -> dimy:int -> '-> 'a array array
  val create_matrix : dimx:int -> dimy:int -> '-> 'a array array
  val append : 'a array -> 'a array -> 'a array
  val concat : 'a array list -> 'a array
  val sub : 'a array -> pos:int -> len:int -> 'a array
  val copy : 'a array -> 'a array
  val fill : 'a array -> pos:int -> len:int -> '-> unit
  val blit :
    src:'a array ->
    src_pos:int -> dst:'a array -> dst_pos:int -> len:int -> unit
  val to_list : 'a array -> 'a list
  val of_list : 'a list -> 'a array
  val iter : f:('-> unit) -> 'a array -> unit
  val map : f:('-> 'b) -> 'a array -> 'b array
  val iteri : f:(int -> '-> unit) -> 'a array -> unit
  val mapi : f:(int -> '-> 'b) -> 'a array -> 'b array
  val fold_left : f:('-> '-> 'a) -> init:'-> 'b array -> 'a
  val fold_right : f:('-> '-> 'a) -> 'b array -> init:'-> 'a
  val iter2 : f:('-> '-> unit) -> 'a array -> 'b array -> unit
  val map2 : f:('-> '-> 'c) -> 'a array -> 'b array -> 'c array
  val exists : f:('-> bool) -> 'a array -> bool
  val for_all : f:('-> bool) -> 'a array -> bool
  val mem : '-> set:'a array -> bool
  val memq : '-> set:'a array -> bool
  external create_float : int -> float array = "caml_make_float_vect"
  val make_float : int -> float array
  val sort : cmp:('-> '-> int) -> 'a array -> unit
  val stable_sort : cmp:('-> '-> int) -> 'a array -> unit
  val fast_sort : cmp:('-> '-> int) -> 'a array -> unit
  val to_seq : 'a array -> 'Stdlib.Seq.t
  val to_seqi : 'a array -> (int * 'a) Stdlib.Seq.t
  val of_seq : 'Stdlib.Seq.t -> 'a array
  external unsafe_get : 'a array -> int -> 'a = "%array_unsafe_get"
  external unsafe_set : 'a array -> int -> '-> unit = "%array_unsafe_set"
  module Floatarray :
    sig
      external create : int -> floatarray = "caml_floatarray_create"
      external length : floatarray -> int = "%floatarray_length"
      external get : floatarray -> int -> float = "%floatarray_safe_get"
      external set : floatarray -> int -> float -> unit
        = "%floatarray_safe_set"
      external unsafe_get : floatarray -> int -> float
        = "%floatarray_unsafe_get"
      external unsafe_set : floatarray -> int -> float -> unit
        = "%floatarray_unsafe_set"
    end
end