#!/usr/bin/env python3 import math # Must match TICKER_GEOM_NBITS lg_table_size = 6 table_size = 2**lg_table_size byte_max = 255 mul = math.floor(-byte_max/math.log(1 / table_size)) values = [round(-mul * math.log(i / table_size)) for i in range(1, table_size+1)] print("mul =", mul) print("values:") for i in range(table_size // 8): print(", ".join((str(x) for x in values[i*8 : i*8 + 8])))