Carry the figure-style and table-order fixes into the release

The lower of two coinciding curves is the wide one, the random-guess
reference is dotted everywhere and never borrows a scheme colour, the
three collection SNRs in the known-plaintext figure differ by face and
width rather than by dash alone, and the legend floor now prints at six
points with an assertion that fails if any figure drags it lower. Both
table generators list the proposal first.
This commit is contained in:
KiHoLee
2026-08-29 00:15:02 +09:00
parent 138897aa8d
commit 0645347685
11 changed files with 29 additions and 17 deletions
+3 -2
View File
@@ -59,8 +59,9 @@ def cell(x: str, bold: bool, wide: bool = False) -> str:
def compare_table():
print("% Table: scheme comparison (from sec_compare.csv)")
rows = list(csv.DictReader(open(DATA / "sec_compare.csv")))
order = ["public_mask", "perm_key", "index_cipher", "oma_plain",
"proposed", "proposed_learned"]
# 9.3: the proposal first, as every figure legend lists it
order = ["proposed", "proposed_learned", "public_mask", "perm_key",
"index_cipher", "oma_plain"]
rows.sort(key=lambda r: order.index(r["scheme"]))
# stage_E does not jam the orthogonal reference, because the jammer an
# OMA user faces is targeted at public slots rather than mask-matched