hardcaml.kernel
Bits.Mutable
Mutable is a mutable bits used by Cyclesim for efficiency.
Mutable
Cyclesim
hardcaml
hardcaml.interface_types
hardcaml.ppx_hardcaml_runtime0
hardcaml.vcd
ppx_hardcaml0
type t = private bytes
val number_of_data_bytes : t -> int
val empty : t
val width : t -> int
val to_string : t -> string
val equal : t -> t -> bool
val equal_bits : t -> t -> bool
val create : int -> t
Create a t of given width, initially set to 0.
t
0
val unsafe_copy : src:t -> dst:t -> unit
val copy : src:t -> dst:t -> unit
val copy_bits : src:t -> dst:t -> unit
val num_words : t -> int
A Bits.Mutable.t can be accessed as an array of 64 bit words.
Bits.Mutable.t
val randomize : random_state:Hardcaml_kernel__.Core0.Splittable_random.t -> t -> unit
Set to random value.
val unsafe_get_int64 : t @ local -> int -> int64
val unsafe_set_int64 : t -> int -> int64 -> unit
val get_int64 : t -> int -> int64
val set_int64 : t -> int -> int64 -> unit
val to_bits : t -> t
val of_constant : Constant.t -> t
val to_constant : t -> Constant.t
val vdd : t
val gnd : t
val wire : int -> t
val (--) : loc:lexing_position -> t -> string -> t
val (&:) : t -> t -> t -> unit
val (|:) : t -> t -> t -> unit
val (^:) : t -> t -> t -> unit
val (~:) : t -> t -> unit
val (+:) : t -> t -> t -> unit
val (-:) : t -> t -> t -> unit
val (==:) : t -> t -> t -> unit
val (<>:) : t -> t -> t -> unit
val (<:) : t -> t -> t -> unit
val mux : t -> t -> t list -> unit
val concat : t -> t list -> unit
val concat_rev_array : t -> t array -> unit
val select : t -> t -> int -> int -> unit
val (*:) : t -> t -> t -> unit
val (*+) : t -> t -> t -> unit
val mask : t -> unit
Mask the unused bits to zero.
module Comb : Comb.S with type t = t