Up

Module Permissioned

Signature

type ('a, 'perms) t = ('a, 'perms) Core_kernel.Core_array.Permissioned.t
val t_of_sexp : (Sexplib.Sexp.t -> 'a) -> (Sexplib.Sexp.t -> 'perms) -> Sexplib.Sexp.t -> ('a, 'perms) t
val sexp_of_t : ('a -> Sexplib.Sexp.t) -> ('perms -> Sexplib.Sexp.t) -> ('a, 'perms) t -> Sexplib.Sexp.t
val compare : ('a -> 'a -> int) -> ('perms -> 'perms -> int) -> ('a, 'perms) t -> ('a, 'perms) t -> int
val bin_t : 'a Bin_prot.Type_class.t -> 'perms Bin_prot.Type_class.t -> ('a, 'perms) t Bin_prot.Type_class.t
val bin_read_t : 'a Bin_prot.Read.reader -> 'perms Bin_prot.Read.reader -> ('a, 'perms) t Bin_prot.Read.reader
val __bin_read_t__ : 'a Bin_prot.Read.reader -> 'perms Bin_prot.Read.reader -> (int -> ('a, 'perms) t) Bin_prot.Read.reader
val bin_size_t : 'a Bin_prot.Size.sizer -> 'perms Bin_prot.Size.sizer -> ('a, 'perms) t Bin_prot.Size.sizer
val bin_write_t : 'a Bin_prot.Write.writer -> 'perms Bin_prot.Write.writer -> ('a, 'perms) t Bin_prot.Write.writer
module Int : sig .. end
module Float : sig .. end
val of_array_id : 'a array -> ('a, [< ]) t
val to_array_id : ('a, [> ]) t -> 'a array
val to_sequence_immutable : ('a, [> ]) t -> 'a Core_kernel.Sequence.t
val mem : ?equal:('a -> 'a -> bool) -> ('a, [> ]) t -> 'a -> bool
val iter : ('a, [> ]) t -> f:('a -> unit) -> unit
val fold : ('a, [> ]) t -> init:'accum -> f:('accum -> 'a -> 'accum) -> 'accum
val exists : ('a, [> ]) t -> f:('a -> bool) -> bool
val for_all : ('a, [> ]) t -> f:('a -> bool) -> bool
val count : ('a, [> ]) t -> f:('a -> bool) -> int
val sum : (module Core_kernel.Commutative_group.S with type t = 'sum) -> ('a, [> ]) t -> f:('a -> 'sum) -> 'sum
val find : ('a, [> ]) t -> f:('a -> bool) -> 'a option
val find_map : ('a, [> ]) t -> f:('a -> 'b option) -> 'b option
val to_list : ('a, [> ]) t -> 'a list
val to_array : ('a, [> ]) t -> 'a array
val min_elt : ('a, [> ]) t -> cmp:('a -> 'a -> int) -> 'a option
val max_elt : ('a, [> ]) t -> cmp:('a -> 'a -> int) -> 'a option
val length : ('a, 'b) t -> int
val is_empty : ('a, 'b) t -> bool
external get : ('a, [> ]) t -> int -> 'a = "%array_safe_get"
external set : ('a, [> ]) t -> int -> 'a -> unit = "%array_safe_set"
external unsafe_get : ('a, [> ]) t -> int -> 'a = "%array_unsafe_get"
external unsafe_set : ('a, [> ]) t -> int -> 'a -> unit = "%array_unsafe_set"
val create : len:int -> 'a -> ('a, [< ]) t
val init : int -> f:(int -> 'a) -> ('a, [< ]) t
val make_matrix : dimx:int -> dimy:int -> 'a -> (('a, [< ]) t, [< ]) t
val append : ('a, [> ]) t -> ('a, [> ]) t -> ('a, [< ]) t
val concat : ('a, [> ]) t list -> ('a, [< ]) t
val copy : ('a, [> ]) t -> ('a, [< ]) t
val fill : ('a, [> ]) t -> pos:int -> len:int -> 'a -> unit
val of_list : 'a list -> ('a, [< ]) t
val map : f:('a -> 'b) -> ('a, [> ]) t -> ('b, [< ]) t
val iteri : f:(int -> 'a -> unit) -> ('a, [> ]) t -> unit
val mapi : f:(int -> 'a -> 'b) -> ('a, [> ]) t -> ('b, [< ]) t
val foldi : ('a, [> ]) t -> init:'b -> f:(int -> 'b -> 'a -> 'b) -> 'b
val fold_right : ('a, [> ]) t -> f:('a -> 'b -> 'b) -> init:'b -> 'b
val sort : ?pos:int -> ?len:int -> ('a, [> ]) t -> cmp:('a -> 'a -> int) -> unit
val stable_sort : ('a, [> ]) t -> cmp:('a -> 'a -> int) -> unit
val is_sorted : ('a, [> ]) t -> cmp:('a -> 'a -> int) -> bool
val is_sorted_strictly : ('a, [> ]) t -> cmp:('a -> 'a -> int) -> bool
val concat_map : ('a, [> ]) t -> f:('a -> ('b, [> ]) t) -> ('b, [< ]) t
val concat_mapi : ('a, [> ]) t -> f:(int -> 'a -> ('b, [> ]) t) -> ('b, [< ]) t
val partition_tf : ('a, [> ]) t -> f:('a -> bool) -> ('a, [< ]) t * ('a, [< ]) t
val partitioni_tf : ('a, [> ]) t -> f:(int -> 'a -> bool) -> ('a, [< ]) t * ('a, [< ]) t
val cartesian_product : ('a, [> ]) t -> ('b, [> ]) t -> ('a * 'b, [< ]) t
val transpose : (('a, [> ]) t, [> ]) t -> (('a, [< ]) t, [< ]) t option
val transpose_exn : (('a, [> ]) t, [> ]) t -> (('a, [< ]) t, [< ]) t
val normalize : ('a, 'b) t -> int -> int
val slice : ('a, [> ]) t -> int -> int -> ('a, [< ]) t
val nget : ('a, [> ]) t -> int -> 'a
val nset : ('a, [> ]) t -> int -> 'a -> unit
val filter_opt : ('a option, [> ]) t -> ('a, [< ]) t
val filter_map : ('a, [> ]) t -> f:('a -> 'b option) -> ('b, [< ]) t
val filter_mapi : ('a, [> ]) t -> f:(int -> 'a -> 'b option) -> ('b, [< ]) t
val for_alli : ('a, [> ]) t -> f:(int -> 'a -> bool) -> bool
val existsi : ('a, [> ]) t -> f:(int -> 'a -> bool) -> bool
val counti : ('a, [> ]) t -> f:(int -> 'a -> bool) -> int
val iter2_exn : ('a, [> ]) t -> ('b, [> ]) t -> f:('a -> 'b -> unit) -> unit
val map2_exn : ('a, [> ]) t -> ('b, [> ]) t -> f:('a -> 'b -> 'c) -> ('c, [< ]) t
val fold2_exn : ('a, [> ]) t -> ('b, [> ]) t -> init:'c -> f:('c -> 'a -> 'b -> 'c) -> 'c
val for_all2_exn : ('a, [> ]) t -> ('b, [> ]) t -> f:('a -> 'b -> bool) -> bool
val exists2_exn : ('a, [> ]) t -> ('b, [> ]) t -> f:('a -> 'b -> bool) -> bool
val filter : f:('a -> bool) -> ('a, [> ]) t -> ('a, [< ]) t
val filteri : f:(int -> 'a -> bool) -> ('a, [> ]) t -> ('a, [< ]) t
val swap : ('a, [> ]) t -> int -> int -> unit
val rev_inplace : ('a, [> ]) t -> unit
val of_list_rev : 'a list -> ('a, [< ]) t
val of_list_map : 'a list -> f:('a -> 'b) -> ('b, [< ]) t
val of_list_rev_map : 'a list -> f:('a -> 'b) -> ('b, [< ]) t
val replace : ('a, [> ]) t -> int -> f:('a -> 'a) -> unit
val replace_all : ('a, [> ]) t -> f:('a -> 'a) -> unit
val find_exn : ('a, [> ]) t -> f:('a -> bool) -> 'a
val find_map_exn : ('a, [> ]) t -> f:('a -> 'b option) -> 'b
val findi : ('a, [> ]) t -> f:(int -> 'a -> bool) -> (int * 'a) option
val findi_exn : ('a, [> ]) t -> f:(int -> 'a -> bool) -> int * 'a
val find_mapi : ('a, [> ]) t -> f:(int -> 'a -> 'b option) -> 'b option
val find_mapi_exn : ('a, [> ]) t -> f:(int -> 'a -> 'b option) -> 'b
val find_consecutive_duplicate : ('a, [> ]) t -> equal:('a -> 'a -> bool) -> ('a * 'a) option
val reduce : ('a, [> ]) t -> f:('a -> 'a -> 'a) -> 'a option
val reduce_exn : ('a, [> ]) t -> f:('a -> 'a -> 'a) -> 'a
val permute : ?random_state:Core_kernel.Core_random.State.t -> ('a, [> ]) t -> unit
val zip : ('a, [> ]) t -> ('b, [> ]) t -> ('a * 'b, [< ]) t option
val zip_exn : ('a, [> ]) t -> ('b, [> ]) t -> ('a * 'b, [< ]) t
val unzip : ('a * 'b, [> ]) t -> ('a, [< ]) t * ('b, [< ]) t
val sorted_copy : ('a, [> ]) t -> cmp:('a -> 'a -> int) -> ('a, [< ]) t
val last : ('a, [> ]) t -> 'a
val empty : unit -> ('a, [< ]) t
val equal : ('a, [> ]) t -> ('a, [> ]) t -> equal:('a -> 'a -> bool) -> bool
val truncate : ('a, [> ]) t -> len:int -> unit
val to_sequence : ('a, [> ]) t -> 'a Core_kernel.Sequence.t
val to_sequence_mutable : ('a, [> ]) t -> 'a Core_kernel.Sequence.t