def distinct_number_sequence()

in jupyter/comparison-to-datasketch/utils.py [0:0]


def distinct_number_sequence(start:np.uint64=0) -> np.uint64:
    """Generator function to make 64-bit numbers that are distinct."""
    assert isinstance(start, np.uint64)
    num = start
    golden_ratio = np.uint64(0x9e3779b97f4a7c13)
    while True:
        yield num
        num += np.uint64(golden_ratio)