10
1
mirror of https://gitlab.com/scemama/QCaml.git synced 2024-06-21 12:42:05 +02:00
QCaml/common/lib/bitstring.mli

47 lines
1.0 KiB
OCaml

(* Type *)
(* [[file:~/QCaml/common/bitstring.org::*Type][Type:1]] *)
type t
(* Type:1 ends here *)
(* General implementation *)
(* [[file:~/QCaml/common/bitstring.org::*General%20implementation][General implementation:1]] *)
val of_int : int -> t
val of_z : Z.t -> t
val zero : int -> t
val is_zero : t -> bool
val numbits : t -> int
val testbit : t -> int -> bool
val neg : t -> t
val shift_left : t -> int -> t
val shift_right : t -> int -> t
val shift_left_one : int -> int -> t
val logor : t -> t -> t
val logxor : t -> t -> t
val logand : t -> t -> t
val lognot : t -> t
val plus_one : t -> t
val minus_one : t -> t
val hamdist : t -> t -> int
val trailing_zeros : t -> int
val popcount : t -> int
val to_list : ?accu:(int list) -> t -> int list
val permutations : int -> int -> t list
(* General implementation:1 ends here *)
(* Printers *)
(* [[file:~/QCaml/common/bitstring.org::*Printers][Printers:1]] *)
val pp : Format.formatter -> t -> unit
(* Printers:1 ends here *)