package hardcaml

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Structural.Base0Source

progressively more structural APIs

Sourcetype t = signal
Sourceval sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
include Base.Equal.S with type t := t
Sourceval empty : t

the empty signal

Sourceval is_empty : t -> Base.Bool.t
Sourceval width : t -> Base.Int.t

returns the width of a signal

Sourceval of_constant : Constant.t -> t

creates a constant

Sourceval to_constant : t -> Constant.t
Sourceval concat_msb : t Base.List.t -> t

concatenates a list of signals

Sourceval select : t -> Base.Int.t -> Base.Int.t -> t

select a range of bits

Sourceval (--) : t -> Base.String.t -> t

names a signal

Sourceval (&:) : t -> t -> t

bitwise and

Sourceval (|:) : t -> t -> t

bitwise or

Sourceval (^:) : t -> t -> t

bitwise xor

Sourceval (~:) : t -> t

bitwise not

Sourceval to_string : t -> Base.String.t

create string from signal

Sourceval mux : t -> t Base.List.t -> t

multiplexer

Sourceval (+:) : t -> t -> t

addition

Sourceval (-:) : t -> t -> t

subtraction

Sourceval (*:) : t -> t -> t

unsigned multiplication

Sourceval (*+) : t -> t -> t

signed multiplication

Sourceval (==:) : t -> t -> t

equality

Sourceval (<:) : t -> t -> t

less than

OCaml

Innovation. Community. Security.