package bap-std
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=9c126781385d2fa9b8edab22e62b25c70bf2f99f6ec78abb7e5e36d63cfa4174
md5=5abd9b3628b43f797326034f31ca574f
doc/bap/Bap/Std/Vector/index.html
Module Std.Vector
Resizable Array.
Resizable arrays with a logarithmic push_back in the style of C++. A user need to provide a default value (c.f., DefaultConstructible requirement in C++ version).
type 'a t = 'a vectora type of vector holding elements of type 'a
include Core_kernel.Bin_prot.Binable.S1 with type 'a t := 'a t
val bin_size_t : ('a, 'a t) Bin_prot.Size.sizer1val bin_write_t : ('a, 'a t) Bin_prot.Write.writer1val bin_read_t : ('a, 'a t) Bin_prot.Read.reader1val __bin_read_t__ : ('a, int -> 'a t) Bin_prot.Read.reader1val bin_writer_t : ('a, 'a t) Bin_prot.Type_class.S1.writerval bin_reader_t : ('a, 'a t) Bin_prot.Type_class.S1.readerval bin_t : ('a, 'a t) Bin_prot.Type_class.S1.tinclude Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare :
'a Base__Ppx_compare_lib.compare ->
'a t Base__Ppx_compare_lib.compareval create : ?capacity:int -> 'a -> 'a tcreate ?capacity default creates an empty vector with a a given capacity. It is guaranteed that the default value will never be seen by the user unless he put it into the vector explicitly with append or set.
val append : 'a t -> 'a -> unitappend xs x appends x to the end of xs
val nth : 'a t -> int -> 'a optionnth vec n returns n'th element of vector vec
val get : 'a t -> int -> 'aget vec n like nth but raises exception if index is out of bounds
val set : 'a t -> int -> 'a -> unitset vec n x sets n'th element of a vector vec to x if n < length vec then raises exception
val map_to_array : 'a t -> f:('a -> 'b) -> 'b arraymap_to_array xs ~f copies data from xs to an array applying f to each element. See also to_array function from Container.S1 interface
val findi : 'a t -> f:(int -> 'a -> bool) -> (int * 'a) optionfindi xs ~f returns an index i and a value x of the first element of xs, for which f i x is true.
val iteri : 'a t -> f:(int -> 'a -> unit) -> unititer xs ~f applies f i x for each x_i in xs
val foldi : 'a t -> init:'b -> f:(int -> 'b -> 'a -> 'b) -> 'bfoldi xs ~init:s_0 ~f computes f n s_n x_n, where s_n = f (n-1) s_[n-1] x_[n-1] and n is the number of elements in xs
val index : ?equal:('a -> 'a -> bool) -> 'a t -> 'a -> int optionindex ?equal xs x returns an index of the first element p of xs for which equal p x is true. The equal parameter defaults to the OCaml builtin polymorphic equality.
val index_exn : ?equal:('a -> 'a -> bool) -> 'a t -> 'a -> intindex_exn ?equal xs x is the same as index ?equal xs x but an exception is thrown instead of None
val index_with : ?equal:('a -> 'a -> bool) -> default:int -> 'a t -> 'a -> intindex_with ?equal ~default xs x same as index but returns the default value instead of None.
implements common accessors for the array, like find, fold, iter, etc
include Core_kernel.Container.S1 with type 'a t := 'a t
val mem : 'a t -> 'a -> equal:('a -> 'a -> bool) -> boolval length : 'a t -> intval is_empty : 'a t -> boolval iter : 'a t -> f:('a -> unit) -> unitval fold : 'a t -> init:'accum -> f:('accum -> 'a -> 'accum) -> 'accumval fold_result :
'a t ->
init:'accum ->
f:('accum -> 'a -> ('accum, 'e) Base__.Result.t) ->
('accum, 'e) Base__.Result.tval fold_until :
'a t ->
init:'accum ->
f:('accum -> 'a -> ('accum, 'final) Base__.Container_intf.Continue_or_stop.t) ->
finish:('accum -> 'final) ->
'finalval exists : 'a t -> f:('a -> bool) -> boolval for_all : 'a t -> f:('a -> bool) -> boolval count : 'a t -> f:('a -> bool) -> intval sum :
(module Base__.Container_intf.Summable with type t = 'sum) ->
'a t ->
f:('a -> 'sum) ->
'sumval find : 'a t -> f:('a -> bool) -> 'a optionval find_map : 'a t -> f:('a -> 'b option) -> 'b optionval to_list : 'a t -> 'a listval to_array : 'a t -> 'a arrayval min_elt : 'a t -> compare:('a -> 'a -> int) -> 'a optionval max_elt : 'a t -> compare:('a -> 'a -> int) -> 'a optionval pp : (Format.formatter -> 'a -> unit) -> Format.formatter -> 'a t -> unitpp pp_elem creates a vector printer that uses pp_elem to print elements.