add scripts for tests

This commit is contained in:
2026-07-10 02:52:05 +03:00
parent da5cecc63a
commit 3d96564f4a
8 changed files with 1252 additions and 3 deletions
+7
View File
@@ -355,11 +355,18 @@ def set_fini(set: Set, bpp: int) -> str | None:
set.symbols.sort(key=lambda x: x[1]) # Sort by hash value
# warn on hash collisions
j = 0
for i in range(1, set.cnt):
if set.symbols[i][1] == set.symbols[i - 1][1]:
print(
f"Warning: Hash collision detected for symbols '{set.symbols[i][0]}' and '{set.symbols[i - 1][0]}'"
)
else:
j += 1
set.symbols[j] = set.symbols[i]
set.symbols = set.symbols[: j + 1]
set.cnt = j + 1
hash_values = [label_hash for _, label_hash in set.symbols]