Module Tezos_protocol_environment_023_PtSeouLo.Bitset

type Error_monad.error +=
  1. | Bitset_invalid_position of int
  2. | Bitset_invalid_input of string
val encoding : t Data_encoding.t
val empty : t
val is_empty : t -> bool
val equal : t -> t -> bool
val mem : t -> int -> bool Error_monad.tzresult
val add : t -> int -> t Error_monad.tzresult
val remove : t -> int -> t Error_monad.tzresult
val from_list : int list -> t Error_monad.tzresult
val to_list : t -> int list
val fill : length:int -> t Error_monad.tzresult
val inter : t -> t -> t
val diff : t -> t -> t
val occupied_size_in_bits : t -> int
val cardinal : t -> int
val to_z : t -> Z.t
val from_z : Z.t -> t Error_monad.tzresult