Module Base__.Array_permute

An internal-only module factored out due to a circular dependency between core_array and core_list. Contains code for permuting an array.

include Base__.Array0
module Sys = Base__.Sys0
val invalid_argf : ('a, unit, string, unit ‑> 'b) Pervasives.format4 ‑> 'a
module Array = Base__.Array0.Array
include Array
external create : int ‑> 'a ‑> 'a array = "caml_make_vect"
external get : 'a array ‑> int ‑> 'a = "%array_safe_get"
external length : 'a array ‑> int = "%array_length"
external set : 'a array ‑> int ‑> 'a ‑> unit = "%array_safe_set"
external unsafe_get : 'a array ‑> int ‑> 'a = "%array_unsafe_get"
external unsafe_set : 'a array ‑> int ‑> 'a ‑> unit = "%array_unsafe_set"
val max_length : int
val create : len:int ‑> 'a ‑> 'a array
val append : 'a array ‑> 'a array ‑> 'a array
val blit : src:'a array ‑> src_pos:int ‑> dst:'a array ‑> dst_pos:int ‑> len:int ‑> unit
val concat : 'a array list ‑> 'a array
val copy : 'a array ‑> 'a array
val fill : 'a array ‑> pos:int ‑> len:int ‑> 'a ‑> unit
val init : int ‑> f:(int ‑> 'a) ‑> 'a array
val make_matrix : dimx:int ‑> dimy:int ‑> 'a ‑> 'a array array
val of_list : 'a list ‑> 'a array
val sub : 'a array ‑> pos:int ‑> len:int ‑> 'a array
val to_list : 'a array ‑> 'a list
val fold : 'a array ‑> init:'b ‑> f:('b ‑> 'a ‑> 'b) ‑> 'b
val fold_right : 'a array ‑> f:('a ‑> 'b ‑> 'b) ‑> init:'b ‑> 'b
val iter : 'a array ‑> f:('a ‑> unit) ‑> unit
val iteri : 'a array ‑> f:(int ‑> 'a ‑> unit) ‑> unit
val map : 'a array ‑> f:('a ‑> 'b) ‑> 'b array
val mapi : 'a array ‑> f:(int ‑> 'a ‑> 'b) ‑> 'b array
val stable_sort : 'a array ‑> cmp:('a ‑> 'a ‑> int) ‑> unit
val swap : 'a array ‑> int ‑> int ‑> unit
val permute : ?⁠random_state:Base.Random.State.t ‑> 'a array ‑> unit

randomly permute an array.