Module Bitv


module Bitv: sig  end
Bitvector constants.


type t
val create : int -> bool -> t
Parameters:
n : int
b : bool
val init : int -> (int -> bool) -> t
Parameters:
n : int
f : int -> bool
val set : t -> int -> bool -> unit
Parameters:
v : t
n : int
b : bool
val get : t -> int -> bool
Parameters:
v : t
n : int
val length : t -> int
Parameters:
v : t
val equal : t -> t -> bool
Parameters:
a : t
b : t
val max_length : int
val copy : t -> t
Parameters:
v : t
val append : t -> t -> t
Parameters:
v1 : t
v2 : t
val concat : t list -> t
Parameters:
vl : t list
val sub : t -> int -> int -> t
Parameters:
v : t
ofs : int
len : int
val fill : t -> int -> int -> bool -> unit
Parameters:
v : t
ofs : int
len : int
b : bool
val blit : t -> int -> t -> int -> int -> unit
Parameters:
v1 : t
ofs1 : int
v2 : t
ofs2 : int
len : int
val iter : (bool -> unit) -> t -> unit
Parameters:
f : bool -> unit
v : t
val map : (bool -> bool) -> t -> t
Parameters:
f : bool -> bool
v : t
val iteri : (int -> bool -> unit) -> t -> unit
Parameters:
f : int -> bool -> unit
v : t
val mapi : (int -> bool -> bool) -> t -> t
Parameters:
f : int -> bool -> bool
v : t
val fold_left : ('a -> bool -> 'a) -> 'a -> t -> 'a
Parameters:
f : 'a -> bool -> 'a
x : 'a
v : t
val fold_right : (bool -> 'a -> 'a) -> t -> 'a -> 'a
Parameters:
f : bool -> 'a -> 'a
v : t
x : 'a
val bw_and : t -> t -> t
Parameters:
v1 : t
v2 : t
val bw_or : t -> t -> t
Parameters:
v1 : t
v2 : t
val bw_xor : t -> t -> t
Parameters:
v1 : t
v2 : t
val bw_not : t -> t
Parameters:
v : t
val shiftl : t -> int -> t
Parameters:
v : t
d : int
val shiftr : t -> int -> t
Parameters:
v : t
d : int
val all_zeros : t -> bool
Parameters:
v : t
val all_ones : t -> bool
Parameters:
v : t
val to_string : t -> string
Parameters:
v : t
val from_string : string -> t
Parameters:
s : string
val unsafe_set : t -> int -> bool -> unit
Parameters:
v : t
n : int
b : bool
val unsafe_get : t -> int -> bool
Parameters:
v : t
n : int