Reference#

Bits Data Type#

Bits Enum data type.

class seqlogic._bits_enum.Enum#

Bases: object

Enum Base Class: Create enums.

Bits Struct data type.

class seqlogic._bits_struct.Struct#

Bases: object

Struct Base Class: Create struct.

Bits Union data type.

class seqlogic._bits_union.Union#

Bases: object

Union Base Class: Create union.

Design Elements#

Event Simulation#

Utilities#

seqlogic.util.clog2(x: int) int#

Return the ceiling log base two of an integer ≥ 1.

This function tells you the minimum dimension of a Boolean space with at least N points.

For example, here are the values of clog2(N) for \(1 ≤ N < 18\):

>>> [clog2(n) for n in range(1, 18)]
[0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5]

This function is undefined for non-positive integers:

>>> clog2(0)
Traceback (most recent call last):
    ...
ValueError: Expected x ≥ 1, got 0