#!/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]))) |