module type S =sig..end
type 'a t
'aval empty : 'a t
val equal : 'a CCArray.equal -> 'a t CCArray.equal
val compare : 'a CCArray.ord -> 'a t CCArray.ord
val get : 'a t -> int -> 'a
val get_safe : 'a t -> int -> 'a optionget_safe a i returns Some a.(i) if i is a valid indexval set : 'a t -> int -> 'a -> unit
val length : 'a t -> int
val fold : ('a -> 'b -> 'a) -> 'a -> 'b t -> 'a
val foldi : ('a -> int -> 'b -> 'a) -> 'a -> 'b t -> 'aval fold_while : ('a -> 'b -> 'a * [ `Continue | `Stop ]) -> 'a -> 'b t -> 'a('a, `Stop) is
indicated by the accumulatorval iter : ('a -> unit) -> 'a t -> unit
val iteri : (int -> 'a -> unit) -> 'a t -> unit
val blit : 'a t -> int -> 'a t -> int -> int -> unitblit from i into j len copies len elements from the first array
to the second. See Array.blit.val reverse_in_place : 'a t -> unitval find : ('a -> 'b option) -> 'a t -> 'b optionfind f a returns Some y if there is an element x such
that f x = Some y, else it returns Noneval findi : (int -> 'a -> 'b option) -> 'a t -> 'b option
val find_idx : ('a -> bool) -> 'a t -> (int * 'a) optionfind_idx p x returns Some (i,x) where x is the i-th element of l,
and p x holds. Otherwise returns Noneval lookup : ?cmp:'a CCArray.ord -> 'a -> 'a t -> int optionNone if the key is not present, or
Some i (i the index of the key) otherwiseval lookup_exn : ?cmp:'a CCArray.ord -> 'a -> 'a t -> int
val bsearch : ?cmp:('a -> 'a -> int) ->
'a ->
'a t ->
[ `All_bigger | `All_lower | `At of int | `Empty | `Just_after of int ]bsearch ?cmp x arr finds the index of the object x in the array arr,
provided arr is sorted using cmp. If the array is not sorted,
the result is not specified (may raise Invalid_argument).
Complexity: O(log n) where n is the length of the array
(dichotomic search).
Since 0.13
Raises Invalid_argument if the array is found to be unsorted w.r.t cmp
Returns - `At i if cmp arr.(i) x = 0 (for some i)
`All_lower if all elements of arr are lower than x`All_bigger if all elements of arr are bigger than x`Just_after i if arr.(i) < x < arr.(i+1)`Empty if the array is emptyval for_all : ('a -> bool) -> 'a t -> bool
val for_all2 : ('a -> 'a -> bool) -> 'a t -> 'a t -> boolInvalid_argument if they have distinct lengthsval exists : ('a -> bool) -> 'a t -> bool
val exists2 : ('a -> 'a -> bool) -> 'a t -> 'a t -> boolInvalid_argument if they have distinct lengthsval shuffle : 'a t -> unitval shuffle_with : Random.State.t -> 'a t -> unitval random_choose : 'a t -> 'a CCArray.random_genNot_found if the array/slice is emptyval to_seq : 'a t -> 'a CCArray.sequence
val to_gen : 'a t -> 'a CCArray.gen
val to_klist : 'a t -> 'a CCArray.klistval pp : ?sep:string -> (Buffer.t -> 'a -> unit) -> Buffer.t -> 'a t -> unitval pp_i : ?sep:string ->
(Buffer.t -> int -> 'a -> unit) -> Buffer.t -> 'a t -> unitval print : ?sep:string ->
(Format.formatter -> 'a -> unit) ->
Format.formatter -> 'a t -> unit