val (+:) :
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.tAddition. Arguments are extended appropriately and result is 1 bit wider to avoid truncation.
val (-:) :
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.tSubtraction. Arguments are extended appropriately and result is 1 bit wider to avoid truncation.
val (*:) :
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.tComparison operations
Arguments need not be the same width.
val (<:) :
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.tval (>:) :
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.tval (<=:) :
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.tval (>=:) :
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.tval (==:) :
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.tval (<>:) :
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.t ->
Hardcaml__.Signal__type.tval resize : Hardcaml__.Signal__type.t -> int -> Hardcaml__.Signal__type.tResize argument to given width. Appropriate extension is performed.
val truncate :
Hardcaml__.Signal__type.t ->
width:int ->
(Hardcaml__.Signal__type.t, Hardcaml__.Signal__type.t)
Hardcaml__.Comb_intf.with_valid2Reduce the width of t to width bits. The result is valid if the value fits within width bits.