val length : 'a array -> intval is_empty : 'a array -> boolval make : int -> 'a -> 'a arrayval init : int -> (int -> 'a) -> 'a arrayval get : 'a array -> int -> 'aval set : 'a array -> int -> 'a -> unitval map : ('a -> 'b) -> 'a array -> 'b arrayval mapi : (int -> 'a -> 'b) -> 'a array -> 'b arrayval to_list : 'a array -> 'a listval of_list : 'a list -> 'a arrayval blit : 'a array -> int -> 'a array -> int -> int -> unitval iter : ('a -> unit) -> 'a array -> unitval copy : 'a array -> 'a arrayval sub : 'a array -> int -> int -> 'a arrayval fold_left : ('a -> 'b -> 'a) -> 'a -> 'b array -> 'aval first : 'a array -> 'aval last : 'a array -> 'aval find : ('a -> bool) -> 'a array -> intval put : int -> 'a -> 'a array -> 'a arrayval take : int -> 'a array -> 'a arrayval remove_last : int -> 'a array -> 'a arrayval push : 'a -> 'a array -> 'a arrayval fill : int -> 'a -> 'a array -> 'a array