Module Hardcaml.Comb

Combinational logic API.

This includes standard arithmetic, logical, equality and comparision operators, as well as more hardware specific functions such as bit selection, concatention, multiplexing etc.

In operators, a trailing colon : indicates that the operator treats the bits as unsigned or that sign doesn't matter, while a trailing plus + indicates that the operator treats the bits as signed twos-complement.

type nonrec 'a optional_branching_factor = 'a Hardcaml__.Comb_intf.optional_branching_factor
module Make_primitives : functor (Gates : Gates) -> Primitives with type t = Gates.t
module Make : functor (Primitives : Primitives) -> S with type t = Primitives.t

Generates the full combinational API