From 74baf3cd053fa66d9ca6027ac6820337b7ab2ca3 Mon Sep 17 00:00:00 2001 From: cah Date: Wed, 25 Feb 2026 18:36:26 -0700 Subject: [PATCH] feat: add test vector generation for RTL verification Improve generate_test_vectors() to use mixed SNR levels (high SNR for first half, nominal for second half) ensuring a mix of converged and non-converged test cases. Add gen_firmware_vectors.py converter that reads test_vectors.json and produces packed LLR data matching the RTL wishbone interface format (5 LLRs per 32-bit word, 6-bit two's complement). Generated 20 vectors: 11 converged, 9 non-converged. Co-Authored-By: Claude Opus 4.6 --- data/test_vectors.json | 22162 ++++++++++++++++++++++++++++++++ model/gen_firmware_vectors.py | 288 + model/ldpc_sim.py | 19 +- 3 files changed, 22466 insertions(+), 3 deletions(-) create mode 100644 data/test_vectors.json create mode 100644 model/gen_firmware_vectors.py diff --git a/data/test_vectors.json b/data/test_vectors.json new file mode 100644 index 0000000..e1441d8 --- /dev/null +++ b/data/test_vectors.json @@ -0,0 +1,22162 @@ +[ + { + "index": 0, + "info_bits": [ + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0 + ], + "codeword": [ + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1 + ], + "photon_counts": [ + 0, + 5, + 0, + 0, + 0, + 4, + 0, + 0, + 2, + 4, + 0, + 0, + 1, + 0, + 10, + 0, + 3, + 6, + 3, + 0, + 5, + 0, + 4, + 10, + 2, + 5, + 4, + 11, + 5, + 4, + 1, + 0, + 8, + 5, + 6, + 0, + 0, + 0, + 5, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 4, + 1, + 0, + 0, + 0, + 7, + 0, + 8, + 1, + 2, + 0, + 9, + 0, + 3, + 10, + 6, + 6, + 8, + 0, + 1, + 0, + 0, + 0, + 13, + 5, + 0, + 0, + 3, + 0, + 0, + 5, + 7, + 4, + 6, + 0, + 9, + 0, + 1, + 1, + 0, + 0, + 0, + 4, + 5, + 0, + 5, + 11, + 2, + 0, + 4, + 8, + 10, + 9, + 8, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 6, + 0, + 5, + 1, + 0, + 10, + 3, + 6, + 0, + 0, + 4, + 9, + 0, + 0, + 0, + 0, + 0, + 1, + 6, + 8, + 1, + 1, + 5, + 10, + 0, + 0, + 0, + 12, + 0, + 8, + 4, + 5, + 0, + 0, + 0, + 9, + 1, + 7, + 3, + 6, + 2, + 3, + 5, + 5, + 6, + 0, + 4, + 7, + 2, + 5, + 8, + 7, + 3, + 0, + 4, + 8, + 8, + 0, + 0, + 4, + 4, + 0, + 9, + 7, + 6, + 0, + 0, + 9, + 8, + 1, + 7, + 0, + 0, + 7, + 0, + 4, + 0, + 0, + 7, + 7, + 0, + 12, + 0, + 1, + 0, + 6, + 2, + 7, + 5, + 0, + 0, + 3, + 1, + 5, + 5, + 6, + 6, + 0, + 0, + 0, + 3, + 2, + 0, + 1, + 4, + 7, + 0, + 0, + 2, + 0, + 8, + 7, + 6, + 0, + 6, + 3, + 0, + 5, + 8, + 3, + 5, + 8, + 3, + 0, + 0, + 3, + 0, + 9, + 0, + 9, + 7, + 5, + 10, + 0, + 0, + 3, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 13, + 4, + 0, + 0, + 4, + 8 + ], + "llr_float": [ + 6.0, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + -2.2217477283466227, + -10.443495456693245, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + -35.10873864173311, + 6.0, + -6.332621592519935, + -18.66524318503987, + -6.332621592519935, + 6.0, + -14.554369320866556, + 6.0, + -10.443495456693245, + -35.10873864173311, + -2.2217477283466227, + -14.554369320866556, + -10.443495456693245, + -39.219612505906426, + -14.554369320866556, + -10.443495456693245, + 1.8891261358266886, + 6.0, + -26.88699091338649, + -14.554369320866556, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + -2.2217477283466227, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + -26.88699091338649, + 1.8891261358266886, + -2.2217477283466227, + 6.0, + -30.997864777559805, + 6.0, + -6.332621592519935, + -35.10873864173311, + -18.66524318503987, + -18.66524318503987, + -26.88699091338649, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + -47.44136023425305, + -14.554369320866556, + 6.0, + 6.0, + -6.332621592519935, + 6.0, + 6.0, + -14.554369320866556, + -22.77611704921318, + -10.443495456693245, + -18.66524318503987, + 6.0, + -30.997864777559805, + 6.0, + 1.8891261358266886, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + -14.554369320866556, + 6.0, + -14.554369320866556, + -39.219612505906426, + -2.2217477283466227, + 6.0, + -10.443495456693245, + -26.88699091338649, + -35.10873864173311, + -30.997864777559805, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -6.332621592519935, + 6.0, + -18.66524318503987, + 6.0, + -14.554369320866556, + 1.8891261358266886, + 6.0, + -35.10873864173311, + -6.332621592519935, + -18.66524318503987, + 6.0, + 6.0, + -10.443495456693245, + -30.997864777559805, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + -18.66524318503987, + -26.88699091338649, + 1.8891261358266886, + 1.8891261358266886, + -14.554369320866556, + -35.10873864173311, + 6.0, + 6.0, + 6.0, + -43.33048637007974, + 6.0, + -26.88699091338649, + -10.443495456693245, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + -30.997864777559805, + 1.8891261358266886, + -22.77611704921318, + -6.332621592519935, + -18.66524318503987, + -2.2217477283466227, + -6.332621592519935, + -14.554369320866556, + -14.554369320866556, + -18.66524318503987, + 6.0, + -10.443495456693245, + -22.77611704921318, + -2.2217477283466227, + -14.554369320866556, + -26.88699091338649, + -22.77611704921318, + -6.332621592519935, + 6.0, + -10.443495456693245, + -26.88699091338649, + -26.88699091338649, + 6.0, + 6.0, + -10.443495456693245, + -10.443495456693245, + 6.0, + -30.997864777559805, + -22.77611704921318, + -18.66524318503987, + 6.0, + 6.0, + -30.997864777559805, + -26.88699091338649, + 1.8891261358266886, + -22.77611704921318, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + -22.77611704921318, + -22.77611704921318, + 6.0, + -43.33048637007974, + 6.0, + 1.8891261358266886, + 6.0, + -18.66524318503987, + -2.2217477283466227, + -22.77611704921318, + -14.554369320866556, + 6.0, + 6.0, + -6.332621592519935, + 1.8891261358266886, + -14.554369320866556, + -14.554369320866556, + -18.66524318503987, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -6.332621592519935, + -2.2217477283466227, + 6.0, + 1.8891261358266886, + -10.443495456693245, + -22.77611704921318, + 6.0, + 6.0, + -2.2217477283466227, + 6.0, + -26.88699091338649, + -22.77611704921318, + -18.66524318503987, + 6.0, + -18.66524318503987, + -6.332621592519935, + 6.0, + -14.554369320866556, + -26.88699091338649, + -6.332621592519935, + -14.554369320866556, + -26.88699091338649, + -6.332621592519935, + 6.0, + 6.0, + -6.332621592519935, + 6.0, + -30.997864777559805, + 6.0, + -30.997864777559805, + -22.77611704921318, + -14.554369320866556, + -35.10873864173311, + 6.0, + 6.0, + -6.332621592519935, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + 6.0, + -47.44136023425305, + -10.443495456693245, + 6.0, + 6.0, + -10.443495456693245, + -26.88699091338649 + ], + "llr_quantized": [ + 31, + -32, + 31, + 31, + 31, + -32, + 31, + 31, + -14, + -32, + 31, + 31, + 12, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + -14, + -32, + -32, + -32, + -32, + -32, + 12, + 31, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + 31, + 31, + -14, + 31, + 31, + 31, + -32, + 12, + 31, + 31, + 31, + -32, + 31, + -32, + 12, + -14, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + 12, + 31, + 31, + 31, + -32, + -32, + 31, + 31, + -32, + 31, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + 12, + 12, + 31, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + -14, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + 12, + 31, + -32, + -32, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + 31, + 31, + 31, + 12, + -32, + -32, + 12, + 12, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + 12, + -32, + -32, + -32, + -14, + -32, + -32, + -32, + -32, + 31, + -32, + -32, + -14, + -32, + -32, + -32, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + -32, + -32, + 12, + -32, + 31, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + 31, + 12, + 31, + -32, + -14, + -32, + -32, + 31, + 31, + -32, + 12, + -32, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + -14, + 31, + 12, + -32, + -32, + 31, + 31, + -14, + 31, + -32, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + -32, + 31, + 31, + -32, + -32 + ], + "decoded_bits": [ + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0 + ], + "converged": true, + "iterations": 1, + "syndrome_weight": 0, + "bit_errors": 0, + "lam_s": 6.0 + }, + { + "index": 1, + "info_bits": [ + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + "codeword": [ + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "photon_counts": [ + 2, + 0, + 6, + 5, + 0, + 8, + 5, + 0, + 0, + 12, + 0, + 0, + 0, + 5, + 7, + 0, + 8, + 0, + 8, + 0, + 0, + 4, + 0, + 5, + 4, + 0, + 0, + 7, + 0, + 0, + 0, + 1, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 9, + 6, + 0, + 4, + 3, + 0, + 0, + 6, + 0, + 0, + 0, + 6, + 4, + 0, + 6, + 0, + 4, + 0, + 0, + 9, + 0, + 3, + 6, + 0, + 0, + 0, + 0, + 7, + 5, + 4, + 0, + 0, + 0, + 10, + 0, + 6, + 8, + 6, + 4, + 0, + 6, + 0, + 0, + 8, + 0, + 3, + 0, + 0, + 1, + 5, + 8, + 0, + 8, + 0, + 9, + 6, + 1, + 1, + 0, + 0, + 11, + 0, + 1, + 0, + 6, + 7, + 0, + 3, + 7, + 0, + 3, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 7, + 5, + 6, + 11, + 0, + 0, + 6, + 0, + 0, + 0, + 3, + 0, + 7, + 0, + 0, + 6, + 0, + 0, + 0, + 4, + 3, + 8, + 1, + 6, + 0, + 0, + 8, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 5, + 5, + 9, + 9, + 0, + 0, + 11, + 0, + 0, + 0, + 0, + 0, + 0, + 7, + 0, + 0, + 4, + 4, + 5, + 3, + 1, + 7, + 0, + 5, + 0, + 3, + 0, + 0, + 2, + 1, + 1, + 5, + 6, + 9, + 8, + 4, + 3, + 4, + 0, + 4, + 0, + 0, + 2, + 1, + 0, + 0, + 6, + 8, + 0, + 0, + 0, + 7, + 0, + 0, + 14, + 5, + 0, + 9, + 6, + 6, + 7, + 5, + 0, + 0, + 10, + 1, + 0, + 5, + 0, + 0, + 7, + 6, + 0, + 4, + 0, + 9, + 0, + 4, + 4, + 9, + 0, + 0, + 6, + 0, + 4, + 6, + 0, + 0, + 0, + 0, + 4, + 0, + 6, + 7, + 5, + 0, + 0, + 6, + 0, + 4, + 8, + 5, + 8, + 4, + 8 + ], + "llr_float": [ + -2.2217477283466227, + 6.0, + -18.66524318503987, + -14.554369320866556, + 6.0, + -26.88699091338649, + -14.554369320866556, + 6.0, + 6.0, + -43.33048637007974, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + -22.77611704921318, + 6.0, + -26.88699091338649, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + -14.554369320866556, + -10.443495456693245, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + -30.997864777559805, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -30.997864777559805, + -18.66524318503987, + 6.0, + -10.443495456693245, + -6.332621592519935, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + -10.443495456693245, + 6.0, + -18.66524318503987, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + -30.997864777559805, + 6.0, + -6.332621592519935, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + -14.554369320866556, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + -35.10873864173311, + 6.0, + -18.66524318503987, + -26.88699091338649, + -18.66524318503987, + -10.443495456693245, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + -6.332621592519935, + 6.0, + 6.0, + 1.8891261358266886, + -14.554369320866556, + -26.88699091338649, + 6.0, + -26.88699091338649, + 6.0, + -30.997864777559805, + -18.66524318503987, + 1.8891261358266886, + 1.8891261358266886, + 6.0, + 6.0, + -39.219612505906426, + 6.0, + 1.8891261358266886, + 6.0, + -18.66524318503987, + -22.77611704921318, + 6.0, + -6.332621592519935, + -22.77611704921318, + 6.0, + -6.332621592519935, + 1.8891261358266886, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + -14.554369320866556, + -18.66524318503987, + -39.219612505906426, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -6.332621592519935, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + -6.332621592519935, + -26.88699091338649, + 1.8891261358266886, + -18.66524318503987, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + -2.2217477283466227, + 6.0, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + -14.554369320866556, + -30.997864777559805, + -30.997864777559805, + 6.0, + 6.0, + -39.219612505906426, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + -10.443495456693245, + -10.443495456693245, + -14.554369320866556, + -6.332621592519935, + 1.8891261358266886, + -22.77611704921318, + 6.0, + -14.554369320866556, + 6.0, + -6.332621592519935, + 6.0, + 6.0, + -2.2217477283466227, + 1.8891261358266886, + 1.8891261358266886, + -14.554369320866556, + -18.66524318503987, + -30.997864777559805, + -26.88699091338649, + -10.443495456693245, + -6.332621592519935, + -10.443495456693245, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + -2.2217477283466227, + 1.8891261358266886, + 6.0, + 6.0, + -18.66524318503987, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + -51.55223409842636, + -14.554369320866556, + 6.0, + -30.997864777559805, + -18.66524318503987, + -18.66524318503987, + -22.77611704921318, + -14.554369320866556, + 6.0, + 6.0, + -35.10873864173311, + 1.8891261358266886, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + -22.77611704921318, + -18.66524318503987, + 6.0, + -10.443495456693245, + 6.0, + -30.997864777559805, + 6.0, + -10.443495456693245, + -10.443495456693245, + -30.997864777559805, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -10.443495456693245, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + -18.66524318503987, + -22.77611704921318, + -14.554369320866556, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -10.443495456693245, + -26.88699091338649, + -14.554369320866556, + -26.88699091338649, + -10.443495456693245, + -26.88699091338649 + ], + "llr_quantized": [ + -14, + 31, + -32, + -32, + 31, + -32, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + 12, + -32, + 31, + 31, + 31, + 31, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + 31, + 31, + 31, + 31, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + 31, + 31, + 12, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + 12, + 12, + 31, + 31, + -32, + 31, + 12, + 31, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + 12, + 12, + 31, + 31, + 31, + 31, + 31, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + -32, + -32, + -32, + 12, + -32, + 31, + 31, + -32, + 31, + 31, + -14, + 31, + 31, + 31, + 31, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + 31, + 31, + 31, + -32, + 31, + 31, + -32, + -32, + -32, + -32, + 12, + -32, + 31, + -32, + 31, + -32, + 31, + 31, + -14, + 12, + 12, + -32, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + -14, + 12, + 31, + 31, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + 12, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + 31, + 31, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + -32 + ], + "decoded_bits": [ + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + "converged": true, + "iterations": 1, + "syndrome_weight": 0, + "bit_errors": 0, + "lam_s": 6.0 + }, + { + "index": 2, + "info_bits": [ + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0 + ], + "codeword": [ + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ], + "photon_counts": [ + 1, + 1, + 5, + 10, + 3, + 6, + 10, + 5, + 7, + 0, + 6, + 0, + 0, + 7, + 0, + 0, + 0, + 1, + 8, + 7, + 8, + 8, + 2, + 6, + 7, + 6, + 8, + 9, + 0, + 5, + 0, + 1, + 5, + 0, + 2, + 1, + 0, + 0, + 0, + 3, + 1, + 2, + 6, + 8, + 8, + 2, + 0, + 2, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 6, + 7, + 2, + 4, + 8, + 9, + 7, + 4, + 5, + 0, + 0, + 6, + 0, + 4, + 2, + 8, + 0, + 1, + 1, + 0, + 8, + 0, + 3, + 7, + 0, + 7, + 0, + 9, + 0, + 9, + 7, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 6, + 2, + 5, + 0, + 8, + 0, + 0, + 4, + 0, + 5, + 4, + 7, + 8, + 7, + 8, + 0, + 4, + 0, + 4, + 2, + 5, + 8, + 4, + 0, + 10, + 0, + 7, + 9, + 7, + 5, + 4, + 0, + 0, + 0, + 6, + 0, + 9, + 0, + 3, + 5, + 7, + 4, + 6, + 0, + 6, + 0, + 0, + 0, + 0, + 6, + 6, + 2, + 6, + 0, + 0, + 4, + 0, + 0, + 0, + 13, + 0, + 0, + 0, + 1, + 11, + 5, + 0, + 0, + 1, + 6, + 3, + 6, + 0, + 10, + 4, + 0, + 3, + 1, + 0, + 0, + 0, + 10, + 0, + 4, + 0, + 1, + 0, + 0, + 8, + 0, + 3, + 5, + 2, + 9, + 10, + 0, + 5, + 0, + 0, + 0, + 0, + 9, + 8, + 11, + 2, + 8, + 0, + 0, + 7, + 10, + 0, + 4, + 0, + 0, + 5, + 0, + 6, + 4, + 5, + 7, + 4, + 4, + 6, + 0, + 1, + 0, + 7, + 8, + 3, + 7, + 0, + 6, + 0, + 0, + 5, + 3, + 0, + 0, + 0, + 5, + 11, + 0, + 1, + 8, + 0, + 6, + 0, + 0, + 0, + 4, + 5, + 6, + 0, + 0, + 0, + 0, + 9, + 7, + 9 + ], + "llr_float": [ + 1.8891261358266886, + 1.8891261358266886, + -14.554369320866556, + -35.10873864173311, + -6.332621592519935, + -18.66524318503987, + -35.10873864173311, + -14.554369320866556, + -22.77611704921318, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + -26.88699091338649, + -22.77611704921318, + -26.88699091338649, + -26.88699091338649, + -2.2217477283466227, + -18.66524318503987, + -22.77611704921318, + -18.66524318503987, + -26.88699091338649, + -30.997864777559805, + 6.0, + -14.554369320866556, + 6.0, + 1.8891261358266886, + -14.554369320866556, + 6.0, + -2.2217477283466227, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + -6.332621592519935, + 1.8891261358266886, + -2.2217477283466227, + -18.66524318503987, + -26.88699091338649, + -26.88699091338649, + -2.2217477283466227, + 6.0, + -2.2217477283466227, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + -22.77611704921318, + -2.2217477283466227, + -10.443495456693245, + -26.88699091338649, + -30.997864777559805, + -22.77611704921318, + -10.443495456693245, + -14.554369320866556, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -10.443495456693245, + -2.2217477283466227, + -26.88699091338649, + 6.0, + 1.8891261358266886, + 1.8891261358266886, + 6.0, + -26.88699091338649, + 6.0, + -6.332621592519935, + -22.77611704921318, + 6.0, + -22.77611704921318, + 6.0, + -30.997864777559805, + 6.0, + -30.997864777559805, + -22.77611704921318, + -30.997864777559805, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + -18.66524318503987, + -2.2217477283466227, + -14.554369320866556, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + -14.554369320866556, + -10.443495456693245, + -22.77611704921318, + -26.88699091338649, + -22.77611704921318, + -26.88699091338649, + 6.0, + -10.443495456693245, + 6.0, + -10.443495456693245, + -2.2217477283466227, + -14.554369320866556, + -26.88699091338649, + -10.443495456693245, + 6.0, + -35.10873864173311, + 6.0, + -22.77611704921318, + -30.997864777559805, + -22.77611704921318, + -14.554369320866556, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -30.997864777559805, + 6.0, + -6.332621592519935, + -14.554369320866556, + -22.77611704921318, + -10.443495456693245, + -18.66524318503987, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + -18.66524318503987, + -2.2217477283466227, + -18.66524318503987, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + -47.44136023425305, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + -39.219612505906426, + -14.554369320866556, + 6.0, + 6.0, + 1.8891261358266886, + -18.66524318503987, + -6.332621592519935, + -18.66524318503987, + 6.0, + -35.10873864173311, + -10.443495456693245, + 6.0, + -6.332621592519935, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + -35.10873864173311, + 6.0, + -10.443495456693245, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + -6.332621592519935, + -14.554369320866556, + -2.2217477283466227, + -30.997864777559805, + -35.10873864173311, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + 6.0, + -30.997864777559805, + -26.88699091338649, + -39.219612505906426, + -2.2217477283466227, + -26.88699091338649, + 6.0, + 6.0, + -22.77611704921318, + -35.10873864173311, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + -18.66524318503987, + -10.443495456693245, + -14.554369320866556, + -22.77611704921318, + -10.443495456693245, + -10.443495456693245, + -18.66524318503987, + 6.0, + 1.8891261358266886, + 6.0, + -22.77611704921318, + -26.88699091338649, + -6.332621592519935, + -22.77611704921318, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + -14.554369320866556, + -6.332621592519935, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + -39.219612505906426, + 6.0, + 1.8891261358266886, + -26.88699091338649, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + -14.554369320866556, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + 6.0, + -30.997864777559805, + -22.77611704921318, + -30.997864777559805 + ], + "llr_quantized": [ + 12, + 12, + -32, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + 12, + -32, + -32, + -32, + -32, + -14, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + 12, + -32, + 31, + -14, + 12, + 31, + 31, + 31, + -32, + 12, + -14, + -32, + -32, + -32, + -14, + 31, + -14, + 31, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + -32, + -14, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + -32, + -14, + -32, + 31, + 12, + 12, + 31, + -32, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 12, + 31, + 31, + -32, + -14, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + -14, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + -32, + -14, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + -32, + 31, + 31, + 31, + 12, + -32, + -32, + 31, + 31, + 12, + -32, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + 12, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + 12, + 31, + 31, + -32, + 31, + -32, + -32, + -14, + -32, + -32, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + -32, + -32, + -14, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + 12, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + 31, + -32, + -32, + 31, + 12, + -32, + 31, + -32, + 31, + 31, + 31, + -32, + -32, + -32, + 31, + 31, + 31, + 31, + -32, + -32, + -32 + ], + "decoded_bits": [ + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0 + ], + "converged": true, + "iterations": 1, + "syndrome_weight": 0, + "bit_errors": 0, + "lam_s": 6.0 + }, + { + "index": 3, + "info_bits": [ + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0 + ], + "codeword": [ + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "photon_counts": [ + 4, + 7, + 0, + 8, + 0, + 0, + 0, + 0, + 6, + 0, + 6, + 0, + 10, + 6, + 5, + 7, + 3, + 5, + 0, + 2, + 0, + 9, + 0, + 11, + 5, + 0, + 5, + 7, + 6, + 0, + 7, + 0, + 3, + 4, + 0, + 10, + 0, + 7, + 2, + 0, + 5, + 0, + 0, + 0, + 0, + 12, + 0, + 11, + 0, + 9, + 7, + 3, + 9, + 5, + 7, + 0, + 5, + 0, + 6, + 1, + 4, + 4, + 0, + 8, + 4, + 3, + 0, + 0, + 3, + 0, + 6, + 0, + 4, + 0, + 0, + 0, + 0, + 10, + 9, + 0, + 0, + 1, + 8, + 0, + 0, + 0, + 7, + 7, + 5, + 0, + 7, + 0, + 3, + 0, + 9, + 3, + 7, + 4, + 3, + 0, + 4, + 0, + 0, + 0, + 0, + 6, + 4, + 0, + 0, + 12, + 1, + 0, + 0, + 6, + 0, + 6, + 0, + 7, + 0, + 0, + 5, + 0, + 9, + 5, + 6, + 0, + 12, + 0, + 0, + 5, + 0, + 5, + 0, + 9, + 5, + 9, + 5, + 9, + 3, + 6, + 7, + 5, + 5, + 4, + 0, + 0, + 0, + 0, + 12, + 0, + 8, + 0, + 5, + 1, + 12, + 0, + 0, + 5, + 4, + 0, + 0, + 0, + 0, + 0, + 1, + 4, + 0, + 6, + 0, + 0, + 3, + 0, + 0, + 5, + 5, + 7, + 0, + 5, + 0, + 0, + 0, + 6, + 0, + 4, + 0, + 7, + 0, + 0, + 8, + 6, + 9, + 8, + 0, + 0, + 0, + 6, + 9, + 0, + 7, + 4, + 0, + 5, + 2, + 0, + 0, + 5, + 0, + 0, + 3, + 7, + 7, + 0, + 0, + 0, + 4, + 4, + 0, + 6, + 0, + 3, + 8, + 4, + 0, + 1, + 0, + 10, + 0, + 9, + 0, + 0, + 6, + 0, + 0, + 0, + 0, + 3, + 5, + 0, + 0, + 10, + 0, + 1, + 0, + 0, + 0, + 8, + 0, + 0, + 1, + 0, + 0, + 0, + 6, + 6, + 9, + 4 + ], + "llr_float": [ + -10.443495456693245, + -22.77611704921318, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -18.66524318503987, + 6.0, + -35.10873864173311, + -18.66524318503987, + -14.554369320866556, + -22.77611704921318, + -6.332621592519935, + -14.554369320866556, + 6.0, + -2.2217477283466227, + 6.0, + -30.997864777559805, + 6.0, + -39.219612505906426, + -14.554369320866556, + 6.0, + -14.554369320866556, + -22.77611704921318, + -18.66524318503987, + 6.0, + -22.77611704921318, + 6.0, + -6.332621592519935, + -10.443495456693245, + 6.0, + -35.10873864173311, + 6.0, + -22.77611704921318, + -2.2217477283466227, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + 6.0, + -43.33048637007974, + 6.0, + -39.219612505906426, + 6.0, + -30.997864777559805, + -22.77611704921318, + -6.332621592519935, + -30.997864777559805, + -14.554369320866556, + -22.77611704921318, + 6.0, + -14.554369320866556, + 6.0, + -18.66524318503987, + 1.8891261358266886, + -10.443495456693245, + -10.443495456693245, + 6.0, + -26.88699091338649, + -10.443495456693245, + -6.332621592519935, + 6.0, + 6.0, + -6.332621592519935, + 6.0, + -18.66524318503987, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + 6.0, + -35.10873864173311, + -30.997864777559805, + 6.0, + 6.0, + 1.8891261358266886, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + -22.77611704921318, + -14.554369320866556, + 6.0, + -22.77611704921318, + 6.0, + -6.332621592519935, + 6.0, + -30.997864777559805, + -6.332621592519935, + -22.77611704921318, + -10.443495456693245, + -6.332621592519935, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + -10.443495456693245, + 6.0, + 6.0, + -43.33048637007974, + 1.8891261358266886, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -18.66524318503987, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + -30.997864777559805, + -14.554369320866556, + -18.66524318503987, + 6.0, + -43.33048637007974, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + -14.554369320866556, + 6.0, + -30.997864777559805, + -14.554369320866556, + -30.997864777559805, + -14.554369320866556, + -30.997864777559805, + -6.332621592519935, + -18.66524318503987, + -22.77611704921318, + -14.554369320866556, + -14.554369320866556, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + 6.0, + -43.33048637007974, + 6.0, + -26.88699091338649, + 6.0, + -14.554369320866556, + 1.8891261358266886, + -43.33048637007974, + 6.0, + 6.0, + -14.554369320866556, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + -10.443495456693245, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + -6.332621592519935, + 6.0, + 6.0, + -14.554369320866556, + -14.554369320866556, + -22.77611704921318, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -10.443495456693245, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + -26.88699091338649, + -18.66524318503987, + -30.997864777559805, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + -30.997864777559805, + 6.0, + -22.77611704921318, + -10.443495456693245, + 6.0, + -14.554369320866556, + -2.2217477283466227, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + -6.332621592519935, + -22.77611704921318, + -22.77611704921318, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + -10.443495456693245, + 6.0, + -18.66524318503987, + 6.0, + -6.332621592519935, + -26.88699091338649, + -10.443495456693245, + 6.0, + 1.8891261358266886, + 6.0, + -35.10873864173311, + 6.0, + -30.997864777559805, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + 6.0, + -6.332621592519935, + -14.554369320866556, + 6.0, + 6.0, + -35.10873864173311, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + -18.66524318503987, + -30.997864777559805, + -10.443495456693245 + ], + "llr_quantized": [ + -32, + -32, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + -14, + 31, + -32, + 31, + -32, + -32, + 31, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + -14, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + 12, + -32, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + -32, + 31, + 31, + 12, + -32, + 31, + 31, + 31, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + -32, + 31, + 31, + -32, + 12, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + 12, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + 31, + 31, + 31, + 12, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + -14, + 31, + 31, + -32, + 31, + 31, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 12, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + -32, + 31, + 31, + -32, + 31, + 12, + 31, + 31, + 31, + -32, + 31, + 31, + 12, + 31, + 31, + 31, + -32, + -32, + -32, + -32 + ], + "decoded_bits": [ + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0 + ], + "converged": true, + "iterations": 1, + "syndrome_weight": 0, + "bit_errors": 0, + "lam_s": 6.0 + }, + { + "index": 4, + "info_bits": [ + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + "codeword": [ + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0 + ], + "photon_counts": [ + 6, + 9, + 0, + 0, + 8, + 5, + 0, + 0, + 0, + 5, + 0, + 13, + 0, + 5, + 4, + 3, + 0, + 0, + 0, + 4, + 6, + 0, + 4, + 5, + 7, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 4, + 6, + 0, + 0, + 9, + 8, + 0, + 0, + 0, + 7, + 0, + 10, + 0, + 6, + 10, + 5, + 0, + 0, + 0, + 4, + 6, + 0, + 10, + 5, + 3, + 0, + 4, + 5, + 0, + 0, + 0, + 8, + 0, + 6, + 9, + 8, + 7, + 0, + 0, + 9, + 0, + 0, + 0, + 11, + 7, + 1, + 0, + 0, + 0, + 1, + 0, + 6, + 0, + 0, + 0, + 7, + 0, + 10, + 0, + 6, + 6, + 0, + 9, + 1, + 0, + 9, + 9, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 5, + 5, + 4, + 0, + 7, + 10, + 2, + 0, + 4, + 3, + 7, + 3, + 0, + 4, + 0, + 3, + 6, + 8, + 5, + 7, + 0, + 3, + 0, + 5, + 7, + 8, + 5, + 0, + 4, + 8, + 0, + 5, + 4, + 0, + 3, + 0, + 5, + 0, + 0, + 0, + 6, + 7, + 8, + 12, + 0, + 5, + 0, + 0, + 6, + 10, + 0, + 0, + 1, + 0, + 11, + 4, + 0, + 7, + 7, + 0, + 0, + 0, + 10, + 0, + 5, + 11, + 0, + 5, + 9, + 5, + 7, + 0, + 4, + 5, + 0, + 3, + 0, + 4, + 5, + 9, + 0, + 0, + 0, + 7, + 5, + 7, + 9, + 7, + 4, + 5, + 0, + 0, + 4, + 0, + 10, + 0, + 7, + 0, + 11, + 0, + 6, + 0, + 4, + 8, + 0, + 0, + 5, + 10, + 6, + 6, + 4, + 0, + 5, + 1, + 0, + 5, + 3, + 0, + 0, + 0, + 5, + 12, + 6, + 4, + 5, + 6, + 6, + 0, + 8, + 11, + 7, + 5, + 0, + 10, + 0, + 7, + 0, + 8, + 0, + 5, + 0, + 1, + 7, + 6, + 0 + ], + "llr_float": [ + -18.66524318503987, + -30.997864777559805, + 6.0, + 6.0, + -26.88699091338649, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + -47.44136023425305, + 6.0, + -14.554369320866556, + -10.443495456693245, + -6.332621592519935, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + -18.66524318503987, + 6.0, + -10.443495456693245, + -14.554369320866556, + -22.77611704921318, + 6.0, + -2.2217477283466227, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + -10.443495456693245, + -18.66524318503987, + 6.0, + 6.0, + -30.997864777559805, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + -35.10873864173311, + 6.0, + -18.66524318503987, + -35.10873864173311, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + -18.66524318503987, + 6.0, + -35.10873864173311, + -14.554369320866556, + -6.332621592519935, + 6.0, + -10.443495456693245, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + -18.66524318503987, + -30.997864777559805, + -26.88699091338649, + -22.77611704921318, + 6.0, + 6.0, + -30.997864777559805, + 6.0, + 6.0, + 6.0, + -39.219612505906426, + -22.77611704921318, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + -35.10873864173311, + 6.0, + -18.66524318503987, + -18.66524318503987, + 6.0, + -30.997864777559805, + 1.8891261358266886, + 6.0, + -30.997864777559805, + -30.997864777559805, + 6.0, + 6.0, + 1.8891261358266886, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + -14.554369320866556, + -10.443495456693245, + 6.0, + -22.77611704921318, + -35.10873864173311, + -2.2217477283466227, + 6.0, + -10.443495456693245, + -6.332621592519935, + -22.77611704921318, + -6.332621592519935, + 6.0, + -10.443495456693245, + 6.0, + -6.332621592519935, + -18.66524318503987, + -26.88699091338649, + -14.554369320866556, + -22.77611704921318, + 6.0, + -6.332621592519935, + 6.0, + -14.554369320866556, + -22.77611704921318, + -26.88699091338649, + -14.554369320866556, + 6.0, + -10.443495456693245, + -26.88699091338649, + 6.0, + -14.554369320866556, + -10.443495456693245, + 6.0, + -6.332621592519935, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + -22.77611704921318, + -26.88699091338649, + -43.33048637007974, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + -18.66524318503987, + -35.10873864173311, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + -39.219612505906426, + -10.443495456693245, + 6.0, + -22.77611704921318, + -22.77611704921318, + 6.0, + 6.0, + 6.0, + -35.10873864173311, + 6.0, + -14.554369320866556, + -39.219612505906426, + 6.0, + -14.554369320866556, + -30.997864777559805, + -14.554369320866556, + -22.77611704921318, + 6.0, + -10.443495456693245, + -14.554369320866556, + 6.0, + -6.332621592519935, + 6.0, + -10.443495456693245, + -14.554369320866556, + -30.997864777559805, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + -14.554369320866556, + -22.77611704921318, + -30.997864777559805, + -22.77611704921318, + -10.443495456693245, + -14.554369320866556, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + -35.10873864173311, + 6.0, + -22.77611704921318, + 6.0, + -39.219612505906426, + 6.0, + -18.66524318503987, + 6.0, + -10.443495456693245, + -26.88699091338649, + 6.0, + 6.0, + -14.554369320866556, + -35.10873864173311, + -18.66524318503987, + -18.66524318503987, + -10.443495456693245, + 6.0, + -14.554369320866556, + 1.8891261358266886, + 6.0, + -14.554369320866556, + -6.332621592519935, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + -43.33048637007974, + -18.66524318503987, + -10.443495456693245, + -14.554369320866556, + -18.66524318503987, + -18.66524318503987, + 6.0, + -26.88699091338649, + -39.219612505906426, + -22.77611704921318, + -14.554369320866556, + 6.0, + -35.10873864173311, + 6.0, + -22.77611704921318, + 6.0, + -26.88699091338649, + 6.0, + -14.554369320866556, + 6.0, + 1.8891261358266886, + -22.77611704921318, + -18.66524318503987, + 6.0 + ], + "llr_quantized": [ + -32, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + -32, + 31, + -14, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 12, + -32, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + -32, + 31, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + -32, + -32, + 12, + 31, + 31, + 31, + 12, + 31, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + 31, + -32, + 12, + 31, + -32, + -32, + 31, + 31, + 12, + 12, + 31, + 31, + 31, + -32, + -32, + -32, + 31, + -32, + -32, + -14, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + 31, + 31, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + 12, + 31, + -32, + -32, + 31, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + -32, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + 31, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 12, + 31, + -32, + -32, + 31, + 31, + 31, + -32, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + 31, + -32, + 31, + -32, + 31, + 12, + -32, + -32, + 31 + ], + "decoded_bits": [ + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + "converged": true, + "iterations": 1, + "syndrome_weight": 0, + "bit_errors": 0, + "lam_s": 6.0 + }, + { + "index": 5, + "info_bits": [ + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0 + ], + "codeword": [ + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1 + ], + "photon_counts": [ + 6, + 8, + 0, + 0, + 2, + 9, + 8, + 0, + 0, + 0, + 4, + 0, + 5, + 1, + 0, + 0, + 10, + 5, + 4, + 8, + 0, + 2, + 0, + 8, + 5, + 0, + 0, + 8, + 7, + 0, + 0, + 0, + 7, + 6, + 0, + 0, + 0, + 7, + 6, + 1, + 0, + 5, + 5, + 3, + 0, + 0, + 0, + 3, + 0, + 6, + 0, + 0, + 0, + 8, + 6, + 4, + 5, + 0, + 5, + 0, + 7, + 6, + 0, + 1, + 1, + 5, + 4, + 3, + 0, + 9, + 0, + 0, + 0, + 0, + 9, + 0, + 1, + 10, + 5, + 0, + 3, + 6, + 11, + 5, + 7, + 1, + 2, + 8, + 0, + 0, + 0, + 11, + 0, + 2, + 6, + 6, + 4, + 8, + 8, + 11, + 7, + 0, + 0, + 0, + 0, + 7, + 0, + 0, + 5, + 9, + 0, + 0, + 1, + 0, + 0, + 4, + 0, + 4, + 6, + 11, + 7, + 4, + 3, + 0, + 5, + 0, + 6, + 5, + 1, + 7, + 0, + 0, + 6, + 4, + 6, + 0, + 6, + 0, + 0, + 9, + 8, + 0, + 5, + 0, + 0, + 3, + 6, + 0, + 4, + 0, + 4, + 7, + 0, + 7, + 6, + 1, + 1, + 0, + 5, + 2, + 0, + 9, + 0, + 0, + 0, + 1, + 2, + 0, + 0, + 6, + 0, + 5, + 2, + 6, + 4, + 6, + 0, + 6, + 7, + 0, + 3, + 0, + 5, + 0, + 0, + 4, + 10, + 0, + 0, + 1, + 0, + 0, + 6, + 0, + 3, + 6, + 1, + 0, + 1, + 6, + 9, + 8, + 0, + 0, + 0, + 0, + 8, + 7, + 1, + 0, + 0, + 4, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 5, + 0, + 0, + 7, + 0, + 0, + 0, + 1, + 0, + 5, + 0, + 0, + 9, + 0, + 0, + 0, + 1, + 3, + 0, + 6, + 0, + 9, + 0, + 6, + 8, + 5, + 1, + 0, + 0, + 8, + 0, + 0, + 2, + 0, + 8, + 1, + 4 + ], + "llr_float": [ + -18.66524318503987, + -26.88699091338649, + 6.0, + 6.0, + -2.2217477283466227, + -30.997864777559805, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + -14.554369320866556, + 1.8891261358266886, + 6.0, + 6.0, + -35.10873864173311, + -14.554369320866556, + -10.443495456693245, + -26.88699091338649, + 6.0, + -2.2217477283466227, + 6.0, + -26.88699091338649, + -14.554369320866556, + 6.0, + 6.0, + -26.88699091338649, + -22.77611704921318, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + -18.66524318503987, + 1.8891261358266886, + 6.0, + -14.554369320866556, + -14.554369320866556, + -6.332621592519935, + 6.0, + 6.0, + 6.0, + -6.332621592519935, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -26.88699091338649, + -18.66524318503987, + -10.443495456693245, + -14.554369320866556, + 6.0, + -14.554369320866556, + 6.0, + -22.77611704921318, + -18.66524318503987, + 6.0, + 1.8891261358266886, + 1.8891261358266886, + -14.554369320866556, + -10.443495456693245, + -6.332621592519935, + 6.0, + -30.997864777559805, + 6.0, + 6.0, + 6.0, + 6.0, + -30.997864777559805, + 6.0, + 1.8891261358266886, + -35.10873864173311, + -14.554369320866556, + 6.0, + -6.332621592519935, + -18.66524318503987, + -39.219612505906426, + -14.554369320866556, + -22.77611704921318, + 1.8891261358266886, + -2.2217477283466227, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + -39.219612505906426, + 6.0, + -2.2217477283466227, + -18.66524318503987, + -18.66524318503987, + -10.443495456693245, + -26.88699091338649, + -26.88699091338649, + -39.219612505906426, + -22.77611704921318, + 6.0, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + -14.554369320866556, + -30.997864777559805, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + -10.443495456693245, + -18.66524318503987, + -39.219612505906426, + -22.77611704921318, + -10.443495456693245, + -6.332621592519935, + 6.0, + -14.554369320866556, + 6.0, + -18.66524318503987, + -14.554369320866556, + 1.8891261358266886, + -22.77611704921318, + 6.0, + 6.0, + -18.66524318503987, + -10.443495456693245, + -18.66524318503987, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + -30.997864777559805, + -26.88699091338649, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + -6.332621592519935, + -18.66524318503987, + 6.0, + -10.443495456693245, + 6.0, + -10.443495456693245, + -22.77611704921318, + 6.0, + -22.77611704921318, + -18.66524318503987, + 1.8891261358266886, + 1.8891261358266886, + 6.0, + -14.554369320866556, + -2.2217477283466227, + 6.0, + -30.997864777559805, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + -2.2217477283466227, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -14.554369320866556, + -2.2217477283466227, + -18.66524318503987, + -10.443495456693245, + -18.66524318503987, + 6.0, + -18.66524318503987, + -22.77611704921318, + 6.0, + -6.332621592519935, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + -10.443495456693245, + -35.10873864173311, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -6.332621592519935, + -18.66524318503987, + 1.8891261358266886, + 6.0, + 1.8891261358266886, + -18.66524318503987, + -30.997864777559805, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + 6.0, + -26.88699091338649, + -22.77611704921318, + 1.8891261358266886, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + -30.997864777559805, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + -6.332621592519935, + 6.0, + -18.66524318503987, + 6.0, + -30.997864777559805, + 6.0, + -18.66524318503987, + -26.88699091338649, + -14.554369320866556, + 1.8891261358266886, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + -2.2217477283466227, + 6.0, + -26.88699091338649, + 1.8891261358266886, + -10.443495456693245 + ], + "llr_quantized": [ + -32, + -32, + 31, + 31, + -14, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + 12, + 31, + 31, + -32, + -32, + -32, + -32, + 31, + -14, + 31, + -32, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + 31, + -32, + -32, + 31, + 31, + 31, + -32, + -32, + 12, + 31, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + 31, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + 31, + 12, + 12, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + 31, + 12, + -32, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + 12, + -14, + -32, + 31, + 31, + 31, + -32, + 31, + -14, + -32, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + 31, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + 12, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + 12, + -32, + 31, + 31, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + 31, + -32, + -32, + 12, + 12, + 31, + -32, + -14, + 31, + -32, + 31, + 31, + 31, + 12, + -14, + 31, + 31, + -32, + 31, + -32, + -14, + -32, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + 12, + 31, + 31, + -32, + 31, + -32, + -32, + 12, + 31, + 12, + -32, + -32, + -32, + 31, + 31, + 31, + 31, + -32, + -32, + 12, + 31, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + 12, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + 12, + -32, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + 12, + 31, + 31, + -32, + 31, + 31, + -14, + 31, + -32, + 12, + -32 + ], + "decoded_bits": [ + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0 + ], + "converged": true, + "iterations": 1, + "syndrome_weight": 0, + "bit_errors": 0, + "lam_s": 6.0 + }, + { + "index": 6, + "info_bits": [ + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0 + ], + "codeword": [ + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0 + ], + "photon_counts": [ + 4, + 2, + 0, + 1, + 7, + 0, + 3, + 2, + 6, + 0, + 8, + 0, + 0, + 3, + 0, + 0, + 5, + 0, + 0, + 8, + 6, + 0, + 6, + 4, + 0, + 0, + 3, + 0, + 8, + 5, + 0, + 0, + 0, + 6, + 8, + 0, + 1, + 4, + 5, + 0, + 0, + 8, + 0, + 7, + 9, + 5, + 0, + 7, + 0, + 0, + 4, + 0, + 0, + 8, + 0, + 0, + 5, + 10, + 0, + 8, + 6, + 0, + 0, + 5, + 1, + 0, + 0, + 5, + 0, + 8, + 5, + 0, + 0, + 0, + 5, + 7, + 0, + 0, + 0, + 0, + 0, + 6, + 0, + 0, + 0, + 1, + 0, + 0, + 7, + 0, + 0, + 2, + 0, + 7, + 3, + 0, + 1, + 0, + 7, + 0, + 6, + 6, + 5, + 0, + 0, + 6, + 6, + 6, + 6, + 0, + 0, + 6, + 9, + 4, + 0, + 4, + 6, + 6, + 0, + 0, + 0, + 6, + 0, + 1, + 0, + 0, + 6, + 0, + 3, + 0, + 2, + 0, + 10, + 6, + 0, + 6, + 8, + 6, + 4, + 0, + 4, + 5, + 0, + 6, + 7, + 0, + 0, + 9, + 0, + 4, + 7, + 10, + 4, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 4, + 0, + 0, + 4, + 0, + 4, + 0, + 9, + 8, + 0, + 0, + 1, + 0, + 7, + 8, + 9, + 8, + 6, + 8, + 8, + 0, + 0, + 0, + 0, + 0, + 1, + 5, + 0, + 0, + 6, + 0, + 11, + 1, + 0, + 4, + 8, + 7, + 4, + 0, + 4, + 5, + 0, + 5, + 4, + 5, + 1, + 0, + 0, + 0, + 5, + 5, + 1, + 5, + 0, + 3, + 0, + 1, + 5, + 8, + 5, + 8, + 0, + 0, + 9, + 9, + 0, + 3, + 5, + 6, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 6, + 0, + 6, + 0, + 7, + 0, + 6, + 0, + 0, + 4, + 6, + 0, + 8, + 6, + 0, + 0, + 0 + ], + "llr_float": [ + -10.443495456693245, + -2.2217477283466227, + 6.0, + 1.8891261358266886, + -22.77611704921318, + 6.0, + -6.332621592519935, + -2.2217477283466227, + -18.66524318503987, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + -6.332621592519935, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + -26.88699091338649, + -18.66524318503987, + 6.0, + -18.66524318503987, + -10.443495456693245, + 6.0, + 6.0, + -6.332621592519935, + 6.0, + -26.88699091338649, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + -26.88699091338649, + 6.0, + 1.8891261358266886, + -10.443495456693245, + -14.554369320866556, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + -22.77611704921318, + -30.997864777559805, + -14.554369320866556, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + -14.554369320866556, + -35.10873864173311, + 6.0, + -26.88699091338649, + -18.66524318503987, + 6.0, + 6.0, + -14.554369320866556, + 1.8891261358266886, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + -26.88699091338649, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + -22.77611704921318, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + -2.2217477283466227, + 6.0, + -22.77611704921318, + -6.332621592519935, + 6.0, + 1.8891261358266886, + 6.0, + -22.77611704921318, + 6.0, + -18.66524318503987, + -18.66524318503987, + -14.554369320866556, + 6.0, + 6.0, + -18.66524318503987, + -18.66524318503987, + -18.66524318503987, + -18.66524318503987, + 6.0, + 6.0, + -18.66524318503987, + -30.997864777559805, + -10.443495456693245, + 6.0, + -10.443495456693245, + -18.66524318503987, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -6.332621592519935, + 6.0, + -2.2217477283466227, + 6.0, + -35.10873864173311, + -18.66524318503987, + 6.0, + -18.66524318503987, + -26.88699091338649, + -18.66524318503987, + -10.443495456693245, + 6.0, + -10.443495456693245, + -14.554369320866556, + 6.0, + -18.66524318503987, + -22.77611704921318, + 6.0, + 6.0, + -30.997864777559805, + 6.0, + -10.443495456693245, + -22.77611704921318, + -35.10873864173311, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + -10.443495456693245, + 6.0, + -30.997864777559805, + -26.88699091338649, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + -22.77611704921318, + -26.88699091338649, + -30.997864777559805, + -26.88699091338649, + -18.66524318503987, + -26.88699091338649, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + -14.554369320866556, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -39.219612505906426, + 1.8891261358266886, + 6.0, + -10.443495456693245, + -26.88699091338649, + -22.77611704921318, + -10.443495456693245, + 6.0, + -10.443495456693245, + -14.554369320866556, + 6.0, + -14.554369320866556, + -10.443495456693245, + -14.554369320866556, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + -14.554369320866556, + 1.8891261358266886, + -14.554369320866556, + 6.0, + -6.332621592519935, + 6.0, + 1.8891261358266886, + -14.554369320866556, + -26.88699091338649, + -14.554369320866556, + -26.88699091338649, + 6.0, + 6.0, + -30.997864777559805, + -30.997864777559805, + 6.0, + -6.332621592519935, + -14.554369320866556, + -18.66524318503987, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -18.66524318503987, + 6.0, + -22.77611704921318, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + -10.443495456693245, + -18.66524318503987, + 6.0, + -26.88699091338649, + -18.66524318503987, + 6.0, + 6.0, + 6.0 + ], + "llr_quantized": [ + -32, + -14, + 31, + 12, + -32, + 31, + -32, + -14, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + 31, + 31, + 31, + -32, + -32, + 31, + 12, + -32, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + 31, + 31, + -32, + 12, + 31, + 31, + -32, + 31, + -32, + -32, + 31, + 31, + 31, + -32, + -32, + 31, + 31, + 31, + 31, + 31, + -32, + 31, + 31, + 31, + 12, + 31, + 31, + -32, + 31, + 31, + -14, + 31, + -32, + -32, + 31, + 12, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + -32, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + 12, + 31, + 31, + -32, + 31, + -32, + 31, + -14, + 31, + -32, + -32, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + 31, + 31, + 31, + 31, + 31, + -32, + 31, + 31, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + 31, + 31, + 12, + 31, + -32, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + 31, + 31, + 31, + 12, + -32, + 31, + 31, + -32, + 31, + -32, + 12, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + -32, + -32, + 12, + 31, + 31, + 31, + -32, + -32, + 12, + -32, + 31, + -32, + 31, + 12, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + 31, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + 31, + 31, + 31 + ], + "decoded_bits": [ + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0 + ], + "converged": true, + "iterations": 1, + "syndrome_weight": 0, + "bit_errors": 0, + "lam_s": 6.0 + }, + { + "index": 7, + "info_bits": [ + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0 + ], + "codeword": [ + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1 + ], + "photon_counts": [ + 0, + 0, + 1, + 0, + 5, + 0, + 6, + 0, + 1, + 6, + 5, + 0, + 0, + 8, + 6, + 3, + 5, + 0, + 0, + 1, + 0, + 0, + 8, + 6, + 4, + 0, + 6, + 0, + 0, + 0, + 5, + 0, + 0, + 0, + 1, + 3, + 0, + 0, + 0, + 0, + 0, + 5, + 0, + 8, + 0, + 0, + 11, + 3, + 0, + 0, + 5, + 3, + 8, + 10, + 0, + 0, + 0, + 0, + 0, + 4, + 6, + 7, + 0, + 6, + 5, + 0, + 4, + 5, + 6, + 2, + 6, + 0, + 5, + 0, + 0, + 0, + 0, + 5, + 0, + 0, + 5, + 6, + 3, + 5, + 0, + 0, + 1, + 0, + 4, + 0, + 2, + 4, + 4, + 0, + 3, + 3, + 0, + 8, + 0, + 1, + 0, + 3, + 0, + 8, + 0, + 0, + 4, + 7, + 2, + 1, + 0, + 0, + 1, + 2, + 0, + 0, + 7, + 0, + 0, + 6, + 0, + 0, + 0, + 9, + 0, + 0, + 0, + 1, + 0, + 5, + 0, + 4, + 5, + 0, + 0, + 0, + 0, + 0, + 6, + 0, + 0, + 5, + 7, + 5, + 0, + 0, + 3, + 5, + 8, + 0, + 9, + 4, + 0, + 7, + 5, + 0, + 0, + 10, + 7, + 0, + 7, + 0, + 0, + 3, + 5, + 0, + 6, + 1, + 1, + 9, + 6, + 5, + 8, + 7, + 9, + 0, + 0, + 0, + 5, + 0, + 0, + 1, + 0, + 8, + 0, + 5, + 0, + 1, + 6, + 7, + 0, + 4, + 8, + 1, + 0, + 0, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 1, + 0, + 2, + 4, + 8, + 0, + 0, + 0, + 0, + 5, + 0, + 6, + 4, + 7, + 0, + 0, + 6, + 0, + 2, + 0, + 5, + 0, + 5, + 0, + 6, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 5, + 5, + 0, + 0, + 8, + 4, + 0, + 13, + 0, + 0, + 7, + 0, + 5, + 0, + 6, + 5, + 0, + 5 + ], + "llr_float": [ + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + -14.554369320866556, + 6.0, + -18.66524318503987, + 6.0, + 1.8891261358266886, + -18.66524318503987, + -14.554369320866556, + 6.0, + 6.0, + -26.88699091338649, + -18.66524318503987, + -6.332621592519935, + -14.554369320866556, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + -26.88699091338649, + -18.66524318503987, + -10.443495456693245, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + -6.332621592519935, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + -39.219612505906426, + -6.332621592519935, + 6.0, + 6.0, + -14.554369320866556, + -6.332621592519935, + -26.88699091338649, + -35.10873864173311, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + -18.66524318503987, + -22.77611704921318, + 6.0, + -18.66524318503987, + -14.554369320866556, + 6.0, + -10.443495456693245, + -14.554369320866556, + -18.66524318503987, + -2.2217477283466227, + -18.66524318503987, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + -14.554369320866556, + -18.66524318503987, + -6.332621592519935, + -14.554369320866556, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + -10.443495456693245, + 6.0, + -2.2217477283466227, + -10.443495456693245, + -10.443495456693245, + 6.0, + -6.332621592519935, + -6.332621592519935, + 6.0, + -26.88699091338649, + 6.0, + 1.8891261358266886, + 6.0, + -6.332621592519935, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + -10.443495456693245, + -22.77611704921318, + -2.2217477283466227, + 1.8891261358266886, + 6.0, + 6.0, + 1.8891261358266886, + -2.2217477283466227, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -30.997864777559805, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + -14.554369320866556, + 6.0, + -10.443495456693245, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + -14.554369320866556, + -22.77611704921318, + -14.554369320866556, + 6.0, + 6.0, + -6.332621592519935, + -14.554369320866556, + -26.88699091338649, + 6.0, + -30.997864777559805, + -10.443495456693245, + 6.0, + -22.77611704921318, + -14.554369320866556, + 6.0, + 6.0, + -35.10873864173311, + -22.77611704921318, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + -6.332621592519935, + -14.554369320866556, + 6.0, + -18.66524318503987, + 1.8891261358266886, + 1.8891261358266886, + -30.997864777559805, + -18.66524318503987, + -14.554369320866556, + -26.88699091338649, + -22.77611704921318, + -30.997864777559805, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + -26.88699091338649, + 6.0, + -14.554369320866556, + 6.0, + 1.8891261358266886, + -18.66524318503987, + -22.77611704921318, + 6.0, + -10.443495456693245, + -26.88699091338649, + 1.8891261358266886, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -6.332621592519935, + 6.0, + 1.8891261358266886, + 6.0, + -2.2217477283466227, + -10.443495456693245, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + -18.66524318503987, + -10.443495456693245, + -22.77611704921318, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + -2.2217477283466227, + 6.0, + -14.554369320866556, + 6.0, + -14.554369320866556, + 6.0, + -18.66524318503987, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + -14.554369320866556, + 6.0, + 6.0, + -26.88699091338649, + -10.443495456693245, + 6.0, + -47.44136023425305, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + -14.554369320866556, + 6.0, + -18.66524318503987, + -14.554369320866556, + 6.0, + -14.554369320866556 + ], + "llr_quantized": [ + 31, + 31, + 12, + 31, + -32, + 31, + -32, + 31, + 12, + -32, + -32, + 31, + 31, + -32, + -32, + -32, + -32, + 31, + 31, + 12, + 31, + 31, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + 31, + -32, + 31, + 31, + 31, + 12, + -32, + 31, + 31, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + -32, + -32, + -32, + -32, + 31, + 31, + 31, + 31, + 31, + -32, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + -32, + -32, + -14, + -32, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + 31, + 31, + -32, + -32, + -32, + -32, + 31, + 31, + 12, + 31, + -32, + 31, + -14, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + 31, + 12, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + -32, + -14, + 12, + 31, + 31, + 12, + -14, + 31, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + -32, + 31, + 31, + 31, + 12, + 31, + -32, + 31, + -32, + -32, + 31, + 31, + 31, + 31, + 31, + -32, + 31, + 31, + -32, + -32, + -32, + 31, + 31, + -32, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + 12, + 12, + -32, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + 31, + 12, + 31, + -32, + 31, + -32, + 31, + 12, + -32, + -32, + 31, + -32, + -32, + 12, + 31, + 31, + -32, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + -32, + 31, + 12, + 31, + -14, + -32, + -32, + 31, + 31, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + -14, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + 31, + 31, + 31, + 31, + 31, + 31, + -32, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + 31, + -32 + ], + "decoded_bits": [ + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0 + ], + "converged": true, + "iterations": 1, + "syndrome_weight": 0, + "bit_errors": 0, + "lam_s": 6.0 + }, + { + "index": 8, + "info_bits": [ + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1 + ], + "codeword": [ + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0 + ], + "photon_counts": [ + 10, + 0, + 0, + 6, + 0, + 0, + 5, + 0, + 4, + 0, + 6, + 6, + 7, + 9, + 6, + 0, + 0, + 6, + 1, + 7, + 0, + 0, + 7, + 5, + 0, + 0, + 8, + 1, + 0, + 6, + 0, + 7, + 0, + 0, + 11, + 0, + 6, + 12, + 0, + 0, + 5, + 0, + 0, + 9, + 0, + 4, + 0, + 7, + 8, + 4, + 5, + 7, + 0, + 0, + 9, + 0, + 4, + 0, + 0, + 5, + 5, + 0, + 0, + 6, + 3, + 0, + 0, + 2, + 0, + 4, + 4, + 0, + 0, + 1, + 7, + 7, + 0, + 10, + 4, + 0, + 5, + 0, + 5, + 3, + 4, + 1, + 0, + 0, + 0, + 5, + 0, + 4, + 6, + 7, + 0, + 0, + 4, + 0, + 4, + 9, + 5, + 7, + 0, + 6, + 0, + 0, + 0, + 5, + 0, + 6, + 4, + 4, + 0, + 0, + 0, + 0, + 4, + 0, + 5, + 4, + 0, + 0, + 5, + 7, + 0, + 8, + 9, + 6, + 0, + 5, + 7, + 11, + 0, + 0, + 3, + 8, + 6, + 0, + 4, + 0, + 6, + 7, + 5, + 10, + 3, + 0, + 3, + 0, + 7, + 1, + 0, + 0, + 7, + 0, + 0, + 1, + 5, + 0, + 6, + 8, + 2, + 10, + 5, + 5, + 0, + 7, + 4, + 0, + 0, + 0, + 1, + 0, + 13, + 10, + 0, + 0, + 0, + 7, + 0, + 5, + 1, + 10, + 3, + 3, + 0, + 0, + 0, + 7, + 7, + 0, + 1, + 8, + 6, + 0, + 6, + 0, + 0, + 9, + 2, + 0, + 0, + 0, + 0, + 8, + 6, + 7, + 4, + 0, + 6, + 0, + 0, + 1, + 0, + 0, + 0, + 12, + 6, + 0, + 0, + 0, + 0, + 0, + 6, + 0, + 0, + 0, + 7, + 0, + 9, + 10, + 6, + 8, + 7, + 0, + 4, + 0, + 10, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 5, + 0, + 5, + 5, + 11, + 6, + 4, + 0, + 0, + 7, + 0, + 0 + ], + "llr_float": [ + -35.10873864173311, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + -10.443495456693245, + 6.0, + -18.66524318503987, + -18.66524318503987, + -22.77611704921318, + -30.997864777559805, + -18.66524318503987, + 6.0, + 6.0, + -18.66524318503987, + 1.8891261358266886, + -22.77611704921318, + 6.0, + 6.0, + -22.77611704921318, + -14.554369320866556, + 6.0, + 6.0, + -26.88699091338649, + 1.8891261358266886, + 6.0, + -18.66524318503987, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + -39.219612505906426, + 6.0, + -18.66524318503987, + -43.33048637007974, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + -30.997864777559805, + 6.0, + -10.443495456693245, + 6.0, + -22.77611704921318, + -26.88699091338649, + -10.443495456693245, + -14.554369320866556, + -22.77611704921318, + 6.0, + 6.0, + -30.997864777559805, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + -14.554369320866556, + -14.554369320866556, + 6.0, + 6.0, + -18.66524318503987, + -6.332621592519935, + 6.0, + 6.0, + -2.2217477283466227, + 6.0, + -10.443495456693245, + -10.443495456693245, + 6.0, + 6.0, + 1.8891261358266886, + -22.77611704921318, + -22.77611704921318, + 6.0, + -35.10873864173311, + -10.443495456693245, + 6.0, + -14.554369320866556, + 6.0, + -14.554369320866556, + -6.332621592519935, + -10.443495456693245, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + -10.443495456693245, + -18.66524318503987, + -22.77611704921318, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + -10.443495456693245, + -30.997864777559805, + -14.554369320866556, + -22.77611704921318, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + -18.66524318503987, + -10.443495456693245, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + -14.554369320866556, + -10.443495456693245, + 6.0, + 6.0, + -14.554369320866556, + -22.77611704921318, + 6.0, + -26.88699091338649, + -30.997864777559805, + -18.66524318503987, + 6.0, + -14.554369320866556, + -22.77611704921318, + -39.219612505906426, + 6.0, + 6.0, + -6.332621592519935, + -26.88699091338649, + -18.66524318503987, + 6.0, + -10.443495456693245, + 6.0, + -18.66524318503987, + -22.77611704921318, + -14.554369320866556, + -35.10873864173311, + -6.332621592519935, + 6.0, + -6.332621592519935, + 6.0, + -22.77611704921318, + 1.8891261358266886, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + 1.8891261358266886, + -14.554369320866556, + 6.0, + -18.66524318503987, + -26.88699091338649, + -2.2217477283466227, + -35.10873864173311, + -14.554369320866556, + -14.554369320866556, + 6.0, + -22.77611704921318, + -10.443495456693245, + 6.0, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + -47.44136023425305, + -35.10873864173311, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + -14.554369320866556, + 1.8891261358266886, + -35.10873864173311, + -6.332621592519935, + -6.332621592519935, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + -22.77611704921318, + 6.0, + 1.8891261358266886, + -26.88699091338649, + -18.66524318503987, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + -30.997864777559805, + -2.2217477283466227, + 6.0, + 6.0, + 6.0, + 6.0, + -26.88699091338649, + -18.66524318503987, + -22.77611704921318, + -10.443495456693245, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + -43.33048637007974, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + -30.997864777559805, + -35.10873864173311, + -18.66524318503987, + -26.88699091338649, + -22.77611704921318, + 6.0, + -10.443495456693245, + 6.0, + -35.10873864173311, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + -14.554369320866556, + -14.554369320866556, + -39.219612505906426, + -18.66524318503987, + -10.443495456693245, + 6.0, + 6.0, + -22.77611704921318, + 6.0, + 6.0 + ], + "llr_quantized": [ + -32, + 31, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + 12, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + -32, + 12, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + 31, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + -32, + -32, + 31, + 31, + -14, + 31, + -32, + -32, + 31, + 31, + 12, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + 12, + 31, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + 31, + 31, + -32, + 31, + -32, + -32, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + 12, + 31, + 31, + -32, + 31, + 31, + 12, + -32, + 31, + -32, + -32, + -14, + -32, + -32, + -32, + 31, + -32, + -32, + 31, + 31, + 31, + 12, + 31, + -32, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + 12, + -32, + -32, + -32, + 31, + 31, + 31, + -32, + -32, + 31, + 12, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + -14, + 31, + 31, + 31, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + 12, + 31, + 31, + 31, + -32, + -32, + 31, + 31, + 31, + 31, + 31, + -32, + 31, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + 31, + 31, + 12, + 31, + 31, + 31, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + 31 + ], + "decoded_bits": [ + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1 + ], + "converged": true, + "iterations": 1, + "syndrome_weight": 0, + "bit_errors": 0, + "lam_s": 6.0 + }, + { + "index": 9, + "info_bits": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1 + ], + "codeword": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0 + ], + "photon_counts": [ + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 5, + 4, + 7, + 0, + 7, + 0, + 5, + 8, + 7, + 6, + 0, + 0, + 4, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 9, + 2, + 0, + 4, + 5, + 6, + 5, + 0, + 6, + 7, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 5, + 4, + 3, + 0, + 6, + 0, + 4, + 8, + 4, + 7, + 0, + 1, + 3, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 8, + 6, + 5, + 8, + 6, + 0, + 0, + 2, + 6, + 3, + 0, + 0, + 5, + 1, + 10, + 0, + 0, + 11, + 2, + 2, + 9, + 0, + 0, + 11, + 0, + 0, + 0, + 10, + 0, + 0, + 1, + 0, + 9, + 0, + 6, + 0, + 4, + 5, + 0, + 5, + 0, + 3, + 0, + 6, + 0, + 0, + 0, + 0, + 6, + 0, + 0, + 0, + 2, + 4, + 2, + 6, + 0, + 0, + 6, + 1, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 5, + 0, + 6, + 9, + 5, + 0, + 0, + 11, + 0, + 9, + 5, + 0, + 0, + 0, + 0, + 0, + 5, + 0, + 0, + 0, + 2, + 3, + 4, + 1, + 0, + 0, + 6, + 5, + 0, + 10, + 0, + 0, + 0, + 10, + 4, + 1, + 6, + 5, + 0, + 8, + 0, + 4, + 4, + 0, + 4, + 8, + 1, + 0, + 2, + 4, + 11, + 0, + 8, + 0, + 6, + 0, + 3, + 9, + 0, + 5, + 0, + 0, + 6, + 0, + 0, + 0, + 3, + 8, + 0, + 5, + 8, + 0, + 7, + 0, + 0, + 5, + 0, + 0, + 4, + 0, + 6, + 0, + 6, + 10, + 0, + 4, + 0, + 6, + 10, + 1, + 5, + 5, + 5, + 6, + 5, + 0, + 8, + 0, + 0, + 0, + 8, + 0, + 0, + 9, + 0, + 8, + 1, + 8, + 0, + 0, + 3, + 1, + 0, + 7, + 0, + 5, + 8, + 0, + 8, + 15, + 0 + ], + "llr_float": [ + 6.0, + 6.0, + 1.8891261358266886, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + -10.443495456693245, + -22.77611704921318, + 6.0, + -22.77611704921318, + 6.0, + -14.554369320866556, + -26.88699091338649, + -22.77611704921318, + -18.66524318503987, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + 6.0, + -30.997864777559805, + -2.2217477283466227, + 6.0, + -10.443495456693245, + -14.554369320866556, + -18.66524318503987, + -14.554369320866556, + 6.0, + -18.66524318503987, + -22.77611704921318, + 6.0, + 1.8891261358266886, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + -10.443495456693245, + -6.332621592519935, + 6.0, + -18.66524318503987, + 6.0, + -10.443495456693245, + -26.88699091338649, + -10.443495456693245, + -22.77611704921318, + 6.0, + 1.8891261358266886, + -6.332621592519935, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -26.88699091338649, + -18.66524318503987, + -14.554369320866556, + -26.88699091338649, + -18.66524318503987, + 6.0, + 6.0, + -2.2217477283466227, + -18.66524318503987, + -6.332621592519935, + 6.0, + 6.0, + -14.554369320866556, + 1.8891261358266886, + -35.10873864173311, + 6.0, + 6.0, + -39.219612505906426, + -2.2217477283466227, + -2.2217477283466227, + -30.997864777559805, + 6.0, + 6.0, + -39.219612505906426, + 6.0, + 6.0, + 6.0, + -35.10873864173311, + 6.0, + 6.0, + 1.8891261358266886, + 6.0, + -30.997864777559805, + 6.0, + -18.66524318503987, + 6.0, + -10.443495456693245, + -14.554369320866556, + 6.0, + -14.554369320866556, + 6.0, + -6.332621592519935, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -2.2217477283466227, + -10.443495456693245, + -2.2217477283466227, + -18.66524318503987, + 6.0, + 6.0, + -18.66524318503987, + 1.8891261358266886, + 6.0, + 6.0, + -2.2217477283466227, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -6.332621592519935, + 6.0, + -14.554369320866556, + 6.0, + -18.66524318503987, + -30.997864777559805, + -14.554369320866556, + 6.0, + 6.0, + -39.219612505906426, + 6.0, + -30.997864777559805, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + 6.0, + -2.2217477283466227, + -6.332621592519935, + -10.443495456693245, + 1.8891261358266886, + 6.0, + 6.0, + -18.66524318503987, + -14.554369320866556, + 6.0, + -35.10873864173311, + 6.0, + 6.0, + 6.0, + -35.10873864173311, + -10.443495456693245, + 1.8891261358266886, + -18.66524318503987, + -14.554369320866556, + 6.0, + -26.88699091338649, + 6.0, + -10.443495456693245, + -10.443495456693245, + 6.0, + -10.443495456693245, + -26.88699091338649, + 1.8891261358266886, + 6.0, + -2.2217477283466227, + -10.443495456693245, + -39.219612505906426, + 6.0, + -26.88699091338649, + 6.0, + -18.66524318503987, + 6.0, + -6.332621592519935, + -30.997864777559805, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + -18.66524318503987, + 6.0, + 6.0, + 6.0, + -6.332621592519935, + -26.88699091338649, + 6.0, + -14.554369320866556, + -26.88699091338649, + 6.0, + -22.77611704921318, + 6.0, + 6.0, + -14.554369320866556, + 6.0, + 6.0, + -10.443495456693245, + 6.0, + -18.66524318503987, + 6.0, + -18.66524318503987, + -35.10873864173311, + 6.0, + -10.443495456693245, + 6.0, + -18.66524318503987, + -35.10873864173311, + 1.8891261358266886, + -14.554369320866556, + -14.554369320866556, + -14.554369320866556, + -18.66524318503987, + -14.554369320866556, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + 6.0, + -26.88699091338649, + 6.0, + 6.0, + -30.997864777559805, + 6.0, + -26.88699091338649, + 1.8891261358266886, + -26.88699091338649, + 6.0, + 6.0, + -6.332621592519935, + 1.8891261358266886, + 6.0, + -22.77611704921318, + 6.0, + -14.554369320866556, + -26.88699091338649, + 6.0, + -26.88699091338649, + -55.66310796259967, + 6.0 + ], + "llr_quantized": [ + 31, + 31, + 12, + 12, + 31, + 31, + 31, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + -14, + 31, + -32, + -32, + -32, + -32, + 31, + -32, + -32, + 31, + 12, + 31, + 31, + 31, + 31, + 31, + -32, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + -32, + 31, + 12, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + 31, + 31, + -32, + -32, + -32, + -32, + -32, + 31, + 31, + -14, + -32, + -32, + 31, + 31, + -32, + 12, + -32, + 31, + 31, + -32, + -14, + -14, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + -32, + 31, + 31, + 12, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + 31, + -32, + 31, + 31, + 31, + 31, + -32, + 31, + 31, + 31, + -14, + -32, + -14, + -32, + 31, + 31, + -32, + 12, + 31, + 31, + -14, + 31, + 31, + 31, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + -32, + 31, + 31, + -32, + 31, + -32, + -32, + 31, + 31, + 31, + 31, + 31, + -32, + 31, + 31, + 31, + -14, + -32, + -32, + 12, + 31, + 31, + -32, + -32, + 31, + -32, + 31, + 31, + 31, + -32, + -32, + 12, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + 31, + -32, + -32, + 12, + 31, + -14, + -32, + -32, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + 31, + -32, + -32, + 31, + -32, + -32, + 31, + -32, + 31, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + 31, + -32, + -32, + 31, + -32, + 31, + -32, + -32, + 12, + -32, + -32, + -32, + -32, + -32, + 31, + -32, + 31, + 31, + 31, + -32, + 31, + 31, + -32, + 31, + -32, + 12, + -32, + 31, + 31, + -32, + 12, + 31, + -32, + 31, + -32, + -32, + 31, + -32, + -32, + 31 + ], + "decoded_bits": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1 + ], + "converged": true, + "iterations": 1, + "syndrome_weight": 0, + "bit_errors": 0, + "lam_s": 6.0 + }, + { + "index": 10, + "info_bits": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1 + ], + "codeword": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0 + ], + "photon_counts": [ + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 0, + 0, + 3, + 2, + 2, + 3, + 0, + 4, + 3, + 0, + 0, + 3, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 3, + 0, + 2, + 1, + 0, + 0, + 5, + 0, + 1, + 1, + 2, + 0, + 0, + 4, + 0, + 2, + 3, + 0, + 3, + 0, + 0, + 0, + 3, + 0, + 5, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 4, + 0, + 0, + 2, + 3, + 2, + 0, + 0, + 2, + 8, + 3, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 2, + 1, + 0, + 0, + 0, + 3, + 3, + 2, + 1, + 3, + 5, + 2, + 0, + 0, + 1, + 4, + 3, + 1, + 0, + 1, + 2, + 0, + 3, + 1, + 4, + 1, + 0, + 1, + 1, + 2, + 0, + 4, + 3, + 0, + 0, + 0, + 3, + 0, + 0, + 2, + 0, + 2, + 3, + 1, + 3, + 5, + 1, + 3, + 0, + 1, + 2, + 0, + 0, + 0, + 1, + 2, + 0, + 3, + 0, + 0, + 5, + 0, + 1, + 2, + 1, + 1, + 0, + 1, + 1, + 0, + 6, + 2, + 4, + 2, + 3, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 3, + 0, + 0, + 0, + 3, + 0, + 1, + 0, + 0, + 3, + 0, + 1, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 3, + 0, + 3, + 0, + 1, + 2, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 3, + 2, + 4, + 3, + 0, + 0, + 0, + 1, + 0, + 0, + 2, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 5, + 0, + 3, + 2, + 0, + 0, + 0 + ], + "llr_float": [ + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -4.089044875446846, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -10.178089750893692, + -7.1335673131702695, + 2.0, + 2.0, + -7.1335673131702695, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + -13.222612188617115, + 2.0, + -1.044522437723423, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + -4.089044875446846, + -7.1335673131702695, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + -22.356179501787384, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -7.1335673131702695, + -4.089044875446846, + -1.044522437723423, + -7.1335673131702695, + -13.222612188617115, + -4.089044875446846, + 2.0, + 2.0, + -1.044522437723423, + -10.178089750893692, + -7.1335673131702695, + -1.044522437723423, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -10.178089750893692, + -1.044522437723423, + 2.0, + -1.044522437723423, + -1.044522437723423, + -4.089044875446846, + 2.0, + -10.178089750893692, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -4.089044875446846, + -7.1335673131702695, + -1.044522437723423, + -7.1335673131702695, + -13.222612188617115, + -1.044522437723423, + -7.1335673131702695, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -13.222612188617115, + 2.0, + -1.044522437723423, + -4.089044875446846, + -1.044522437723423, + -1.044522437723423, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -16.26713462634054, + -4.089044875446846, + -10.178089750893692, + -4.089044875446846, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + -1.044522437723423, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -7.1335673131702695, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -4.089044875446846, + -10.178089750893692, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -13.222612188617115, + 2.0, + -7.1335673131702695, + -4.089044875446846, + 2.0, + 2.0, + 2.0 + ], + "llr_quantized": [ + 12, + 12, + 12, + 12, + 12, + 12, + -32, + 12, + 12, + 12, + -6, + -6, + 12, + 12, + 12, + -6, + 12, + -25, + 12, + 12, + 12, + 12, + -32, + -25, + -25, + -32, + 12, + -32, + -32, + 12, + 12, + -32, + -25, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -6, + -6, + 12, + -6, + 12, + 12, + -32, + 12, + -25, + -6, + 12, + 12, + -32, + 12, + -6, + -6, + -25, + 12, + 12, + -32, + 12, + -25, + -32, + 12, + -32, + 12, + 12, + 12, + -32, + 12, + -32, + 12, + 12, + 12, + -6, + 12, + -6, + 12, + 12, + 12, + -32, + 12, + 12, + -25, + -32, + -25, + 12, + 12, + -25, + -32, + -32, + 12, + 12, + 12, + 12, + 12, + -6, + 12, + -25, + -6, + 12, + 12, + 12, + -32, + -32, + -25, + -6, + -32, + -32, + -25, + 12, + 12, + -6, + -32, + -32, + -6, + 12, + -6, + -25, + 12, + -32, + -6, + -32, + -6, + 12, + -6, + -6, + -25, + 12, + -32, + -32, + 12, + 12, + 12, + -32, + 12, + 12, + -25, + 12, + -25, + -32, + -6, + -32, + -32, + -6, + -32, + 12, + -6, + -25, + 12, + 12, + 12, + -6, + -25, + 12, + -32, + 12, + 12, + -32, + 12, + -6, + -25, + -6, + -6, + 12, + -6, + -6, + 12, + -32, + -25, + -32, + -25, + -32, + 12, + 12, + 12, + -6, + 12, + -6, + -6, + -32, + 12, + 12, + 12, + -32, + 12, + -6, + 12, + 12, + -32, + 12, + -6, + 12, + 12, + 12, + -25, + 12, + 12, + 12, + -25, + 12, + 12, + 12, + 12, + 12, + -25, + 12, + -25, + 12, + 12, + 12, + 12, + -25, + -25, + -32, + 12, + -32, + 12, + -6, + -25, + 12, + 12, + 12, + -6, + 12, + 12, + 12, + -32, + -25, + -32, + -32, + 12, + 12, + 12, + -6, + 12, + 12, + -25, + 12, + 12, + 12, + -6, + 12, + 12, + 12, + -32, + 12, + 12, + 12, + -32, + 12, + -32, + -25, + 12, + 12, + 12 + ], + "decoded_bits": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1 + ], + "converged": true, + "iterations": 1, + "syndrome_weight": 0, + "bit_errors": 0, + "lam_s": 2.0 + }, + { + "index": 11, + "info_bits": [ + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0 + ], + "codeword": [ + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0 + ], + "photon_counts": [ + 0, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 6, + 0, + 0, + 2, + 0, + 0, + 0, + 5, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 4, + 0, + 0, + 2, + 0, + 0, + 0, + 4, + 0, + 3, + 0, + 0, + 3, + 0, + 0, + 5, + 2, + 0, + 0, + 0, + 4, + 0, + 0, + 2, + 6, + 0, + 0, + 2, + 2, + 0, + 0, + 2, + 1, + 0, + 0, + 0, + 0, + 0, + 3, + 1, + 0, + 7, + 0, + 0, + 0, + 5, + 0, + 0, + 2, + 2, + 0, + 4, + 5, + 1, + 0, + 0, + 2, + 0, + 0, + 0, + 3, + 0, + 4, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 1, + 0, + 0, + 2, + 0, + 5, + 0, + 0, + 0, + 0, + 2, + 0, + 3, + 1, + 0, + 1, + 1, + 3, + 0, + 0, + 1, + 3, + 0, + 3, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 1, + 3, + 1, + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 2, + 1, + 2, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 1, + 4, + 0, + 0, + 0, + 1, + 1, + 0, + 4, + 1, + 1, + 3, + 0, + 0, + 3, + 1, + 0, + 3, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 3, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 4, + 4, + 1, + 4, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 3, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 3, + 3, + 2, + 0, + 3, + 0, + 2, + 1, + 4, + 3, + 0, + 1, + 0, + 4, + 1, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "llr_float": [ + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -16.26713462634054, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -13.222612188617115, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + -4.089044875446846, + -16.26713462634054, + 2.0, + 2.0, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + -19.31165706406396, + 2.0, + 2.0, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + -4.089044875446846, + -4.089044875446846, + 2.0, + -10.178089750893692, + -13.222612188617115, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -10.178089750893692, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + -1.044522437723423, + -1.044522437723423, + -7.1335673131702695, + 2.0, + 2.0, + -1.044522437723423, + -7.1335673131702695, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -7.1335673131702695, + -1.044522437723423, + -4.089044875446846, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -4.089044875446846, + -1.044522437723423, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -10.178089750893692, + -1.044522437723423, + -1.044522437723423, + -7.1335673131702695, + 2.0, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + -10.178089750893692, + -10.178089750893692, + -1.044522437723423, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -7.1335673131702695, + -4.089044875446846, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + -1.044522437723423, + -10.178089750893692, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + -10.178089750893692, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0 + ], + "llr_quantized": [ + 12, + -32, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -32, + -32, + 12, + 12, + -25, + 12, + 12, + 12, + -32, + 12, + 12, + 12, + -25, + 12, + 12, + -25, + -25, + 12, + 12, + 12, + -6, + 12, + 12, + -6, + 12, + -32, + 12, + 12, + -25, + 12, + 12, + 12, + -32, + 12, + -32, + 12, + 12, + -32, + 12, + 12, + -32, + -25, + 12, + 12, + 12, + -32, + 12, + 12, + -25, + -32, + 12, + 12, + -25, + -25, + 12, + 12, + -25, + -6, + 12, + 12, + 12, + 12, + 12, + -32, + -6, + 12, + -32, + 12, + 12, + 12, + -32, + 12, + 12, + -25, + -25, + 12, + -32, + -32, + -6, + 12, + 12, + -25, + 12, + 12, + 12, + -32, + 12, + -32, + -25, + -25, + 12, + 12, + 12, + 12, + -25, + 12, + 12, + 12, + -6, + 12, + 12, + -25, + 12, + -32, + 12, + 12, + 12, + 12, + -25, + 12, + -32, + -6, + 12, + -6, + -6, + -32, + 12, + 12, + -6, + -32, + 12, + -32, + -6, + 12, + 12, + -6, + 12, + -6, + -6, + 12, + 12, + -25, + 12, + 12, + 12, + 12, + -6, + -32, + -6, + -25, + -6, + -6, + 12, + 12, + 12, + 12, + 12, + 12, + -6, + 12, + -25, + -6, + -25, + -6, + 12, + 12, + 12, + 12, + 12, + 12, + -25, + 12, + -6, + -32, + 12, + 12, + 12, + -6, + -6, + 12, + -32, + -6, + -6, + -32, + 12, + 12, + -32, + -6, + 12, + -32, + 12, + 12, + 12, + -32, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -25, + -32, + 12, + -6, + 12, + 12, + 12, + -6, + 12, + -6, + -32, + -32, + -6, + -32, + 12, + 12, + 12, + 12, + -25, + -25, + 12, + 12, + 12, + -32, + 12, + 12, + -25, + -25, + 12, + 12, + 12, + -32, + -32, + -25, + 12, + -32, + 12, + -25, + -6, + -32, + -32, + 12, + -6, + 12, + -32, + -6, + 12, + 12, + 12, + 12, + 12, + -25, + 12, + 12 + ], + "decoded_bits": [ + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0 + ], + "converged": false, + "iterations": 30, + "syndrome_weight": 67, + "bit_errors": 20, + "lam_s": 2.0 + }, + { + "index": 12, + "info_bits": [ + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1 + ], + "codeword": [ + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1 + ], + "photon_counts": [ + 0, + 0, + 3, + 5, + 1, + 2, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 4, + 3, + 2, + 4, + 0, + 3, + 2, + 5, + 0, + 0, + 0, + 2, + 1, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 1, + 3, + 0, + 0, + 4, + 2, + 2, + 3, + 2, + 2, + 5, + 0, + 3, + 0, + 1, + 1, + 1, + 2, + 1, + 0, + 2, + 0, + 3, + 0, + 3, + 0, + 2, + 0, + 1, + 0, + 0, + 5, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 4, + 2, + 0, + 2, + 0, + 0, + 4, + 0, + 0, + 0, + 3, + 0, + 1, + 0, + 3, + 0, + 5, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 2, + 0, + 0, + 4, + 0, + 0, + 2, + 2, + 1, + 0, + 4, + 0, + 0, + 0, + 0, + 2, + 1, + 0, + 0, + 0, + 4, + 3, + 1, + 0, + 5, + 2, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 3, + 4, + 0, + 4, + 3, + 0, + 0, + 0, + 0, + 3, + 6, + 1, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 5, + 0, + 0, + 0, + 2, + 1, + 6, + 0, + 3, + 0, + 1, + 2, + 0, + 1, + 2, + 1, + 1, + 0, + 1, + 1, + 0, + 2, + 0, + 8, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 2, + 2, + 0, + 1, + 1, + 0, + 0, + 3, + 2, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 2, + 0, + 0, + 3, + 2, + 3, + 1, + 3, + 0, + 0, + 5, + 1, + 1, + 0, + 0, + 4, + 2, + 2, + 2, + 0, + 3, + 1, + 0, + 0, + 3, + 0, + 1, + 1, + 0, + 4, + 5 + ], + "llr_float": [ + 2.0, + 2.0, + -7.1335673131702695, + -13.222612188617115, + -1.044522437723423, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + -10.178089750893692, + -7.1335673131702695, + -4.089044875446846, + -10.178089750893692, + 2.0, + -7.1335673131702695, + -4.089044875446846, + -13.222612188617115, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + -7.1335673131702695, + 2.0, + 2.0, + -10.178089750893692, + -4.089044875446846, + -4.089044875446846, + -7.1335673131702695, + -4.089044875446846, + -4.089044875446846, + -13.222612188617115, + 2.0, + -7.1335673131702695, + 2.0, + -1.044522437723423, + -1.044522437723423, + -1.044522437723423, + -4.089044875446846, + -1.044522437723423, + 2.0, + -4.089044875446846, + 2.0, + -7.1335673131702695, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -10.178089750893692, + -4.089044875446846, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + -7.1335673131702695, + 2.0, + -13.222612188617115, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + -4.089044875446846, + -4.089044875446846, + -1.044522437723423, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + -7.1335673131702695, + -1.044522437723423, + 2.0, + -13.222612188617115, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -7.1335673131702695, + -10.178089750893692, + 2.0, + -10.178089750893692, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -16.26713462634054, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + -16.26713462634054, + 2.0, + -7.1335673131702695, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + -1.044522437723423, + -4.089044875446846, + -1.044522437723423, + -1.044522437723423, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -4.089044875446846, + 2.0, + -22.356179501787384, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + -4.089044875446846, + -4.089044875446846, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -7.1335673131702695, + -4.089044875446846, + -16.26713462634054, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + -7.1335673131702695, + -4.089044875446846, + -7.1335673131702695, + -1.044522437723423, + -7.1335673131702695, + 2.0, + 2.0, + -13.222612188617115, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -10.178089750893692, + -4.089044875446846, + -4.089044875446846, + -4.089044875446846, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -10.178089750893692, + -13.222612188617115 + ], + "llr_quantized": [ + 12, + 12, + -32, + -32, + -6, + -25, + -32, + 12, + -6, + 12, + -25, + 12, + -6, + -32, + -32, + -25, + -32, + 12, + -32, + -25, + -32, + 12, + 12, + 12, + -25, + -6, + -25, + -25, + 12, + 12, + 12, + 12, + 12, + 12, + -25, + -6, + -32, + 12, + 12, + -32, + -25, + -25, + -32, + -25, + -25, + -32, + 12, + -32, + 12, + -6, + -6, + -6, + -25, + -6, + 12, + -25, + 12, + -32, + 12, + -32, + 12, + -25, + 12, + -6, + 12, + 12, + -32, + 12, + 12, + 12, + -6, + 12, + 12, + -6, + 12, + -32, + -25, + 12, + -25, + 12, + 12, + -32, + 12, + 12, + 12, + -32, + 12, + -6, + 12, + -32, + 12, + -32, + -25, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -6, + -6, + -6, + 12, + 12, + -25, + 12, + 12, + -32, + 12, + 12, + -25, + -25, + -6, + 12, + -32, + 12, + 12, + 12, + 12, + -25, + -6, + 12, + 12, + 12, + -32, + -32, + -6, + 12, + -32, + -25, + 12, + 12, + 12, + 12, + 12, + -6, + 12, + -32, + -32, + 12, + -32, + -32, + 12, + 12, + 12, + 12, + -32, + -32, + -6, + 12, + 12, + 12, + 12, + 12, + -32, + 12, + -25, + 12, + 12, + 12, + 12, + 12, + -32, + 12, + 12, + 12, + -25, + -6, + -32, + 12, + -32, + 12, + -6, + -25, + 12, + -6, + -25, + -6, + -6, + 12, + -6, + -6, + 12, + -25, + 12, + -32, + 12, + -6, + 12, + -6, + 12, + 12, + 12, + -25, + 12, + 12, + 12, + -6, + -6, + 12, + -6, + 12, + -25, + -25, + 12, + -6, + -6, + 12, + 12, + -32, + -25, + -32, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -32, + 12, + 12, + 12, + -25, + 12, + 12, + -32, + -25, + -32, + -6, + -32, + 12, + 12, + -32, + -6, + -6, + 12, + 12, + -32, + -25, + -25, + -25, + 12, + -32, + -6, + 12, + 12, + -32, + 12, + -6, + -6, + 12, + -32, + -32 + ], + "decoded_bits": [ + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0 + ], + "converged": false, + "iterations": 30, + "syndrome_weight": 59, + "bit_errors": 13, + "lam_s": 2.0 + }, + { + "index": 13, + "info_bits": [ + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0 + ], + "codeword": [ + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1 + ], + "photon_counts": [ + 0, + 4, + 0, + 1, + 0, + 0, + 0, + 2, + 0, + 3, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 0, + 0, + 1, + 3, + 4, + 0, + 2, + 3, + 0, + 1, + 0, + 3, + 0, + 0, + 0, + 0, + 2, + 1, + 0, + 0, + 0, + 1, + 0, + 2, + 1, + 0, + 0, + 2, + 0, + 5, + 0, + 0, + 0, + 0, + 0, + 1, + 3, + 2, + 1, + 1, + 5, + 0, + 0, + 1, + 0, + 0, + 0, + 3, + 0, + 3, + 4, + 1, + 0, + 0, + 0, + 2, + 1, + 3, + 3, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 2, + 3, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 2, + 1, + 0, + 1, + 2, + 3, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 2, + 0, + 2, + 1, + 0, + 3, + 0, + 3, + 1, + 2, + 1, + 0, + 1, + 2, + 3, + 3, + 0, + 0, + 2, + 5, + 0, + 1, + 2, + 0, + 2, + 0, + 4, + 0, + 1, + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 3, + 2, + 0, + 0, + 0, + 1, + 0, + 0, + 3, + 1, + 0, + 0, + 1, + 3, + 2, + 1, + 0, + 1, + 4, + 1, + 0, + 0, + 3, + 0, + 1, + 1, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6, + 0, + 5, + 3, + 3, + 3, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 2, + 0, + 0, + 2, + 1, + 4, + 0, + 0, + 0, + 0, + 0, + 5, + 5, + 0, + 0, + 1, + 0, + 0, + 2, + 0, + 1, + 4, + 1, + 0, + 5, + 0, + 0, + 3, + 2, + 3, + 0, + 3, + 0, + 3, + 1, + 4, + 1, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 3, + 1, + 3, + 0, + 2, + 1 + ], + "llr_float": [ + 2.0, + -10.178089750893692, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + -1.044522437723423, + -7.1335673131702695, + -10.178089750893692, + 2.0, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -7.1335673131702695, + -4.089044875446846, + -1.044522437723423, + -1.044522437723423, + -13.222612188617115, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -7.1335673131702695, + -10.178089750893692, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + -7.1335673131702695, + -7.1335673131702695, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + -1.044522437723423, + -4.089044875446846, + -7.1335673131702695, + -4.089044875446846, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + -7.1335673131702695, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -4.089044875446846, + -1.044522437723423, + 2.0, + -1.044522437723423, + -4.089044875446846, + -7.1335673131702695, + -7.1335673131702695, + 2.0, + 2.0, + -4.089044875446846, + -13.222612188617115, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + -4.089044875446846, + 2.0, + -10.178089750893692, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + -7.1335673131702695, + -4.089044875446846, + -1.044522437723423, + 2.0, + -1.044522437723423, + -10.178089750893692, + -1.044522437723423, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -16.26713462634054, + 2.0, + -13.222612188617115, + -7.1335673131702695, + -7.1335673131702695, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -13.222612188617115, + -13.222612188617115, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + -10.178089750893692, + -1.044522437723423, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + -7.1335673131702695, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -7.1335673131702695, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -10.178089750893692, + -1.044522437723423, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -7.1335673131702695, + -1.044522437723423, + -7.1335673131702695, + 2.0, + -4.089044875446846, + -1.044522437723423 + ], + "llr_quantized": [ + 12, + -32, + 12, + -6, + 12, + 12, + 12, + -25, + 12, + -32, + 12, + -6, + 12, + -6, + 12, + -6, + -25, + 12, + 12, + -6, + -32, + -32, + 12, + -25, + -32, + 12, + -6, + 12, + -32, + 12, + 12, + 12, + 12, + -25, + -6, + 12, + 12, + 12, + -6, + 12, + -25, + -6, + 12, + 12, + -25, + 12, + -32, + 12, + 12, + 12, + 12, + 12, + -6, + -32, + -25, + -6, + -6, + -32, + 12, + 12, + -6, + 12, + 12, + 12, + -32, + 12, + -32, + -32, + -6, + 12, + 12, + 12, + -25, + -6, + -32, + -32, + -25, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -32, + 12, + -25, + -32, + 12, + -6, + 12, + -6, + 12, + 12, + 12, + 12, + -25, + -6, + 12, + -6, + -25, + -32, + -25, + -6, + -25, + 12, + 12, + -6, + 12, + -6, + 12, + 12, + -25, + 12, + -25, + -6, + 12, + -32, + 12, + -32, + -6, + -25, + -6, + 12, + -6, + -25, + -32, + -32, + 12, + 12, + -25, + -32, + 12, + -6, + -25, + 12, + -25, + 12, + -32, + 12, + -6, + 12, + 12, + 12, + -32, + 12, + 12, + 12, + -32, + -25, + 12, + 12, + 12, + -6, + 12, + 12, + -32, + -6, + 12, + 12, + -6, + -32, + -25, + -6, + 12, + -6, + -32, + -6, + 12, + 12, + -32, + 12, + -6, + -6, + 12, + 12, + -25, + -25, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -32, + 12, + -32, + -32, + -32, + -32, + 12, + 12, + 12, + 12, + -6, + 12, + 12, + -6, + -6, + 12, + -6, + -25, + 12, + 12, + -25, + -6, + -32, + 12, + 12, + 12, + 12, + 12, + -32, + -32, + 12, + 12, + -6, + 12, + 12, + -25, + 12, + -6, + -32, + -6, + 12, + -32, + 12, + 12, + -32, + -25, + -32, + 12, + -32, + 12, + -32, + -6, + -32, + -6, + 12, + -32, + 12, + 12, + 12, + 12, + 12, + 12, + -32, + -32, + -6, + -32, + 12, + -25, + -6 + ], + "decoded_bits": [ + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "converged": false, + "iterations": 30, + "syndrome_weight": 61, + "bit_errors": 19, + "lam_s": 2.0 + }, + { + "index": 14, + "info_bits": [ + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1 + ], + "codeword": [ + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0 + ], + "photon_counts": [ + 2, + 0, + 3, + 1, + 0, + 1, + 1, + 0, + 5, + 0, + 2, + 0, + 0, + 2, + 3, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 7, + 0, + 2, + 0, + 0, + 3, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 1, + 0, + 0, + 0, + 2, + 0, + 1, + 0, + 5, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 0, + 0, + 2, + 3, + 0, + 0, + 1, + 4, + 1, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 2, + 2, + 0, + 3, + 0, + 0, + 1, + 0, + 1, + 3, + 2, + 0, + 1, + 3, + 2, + 4, + 0, + 1, + 3, + 4, + 0, + 0, + 4, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 7, + 0, + 2, + 0, + 2, + 0, + 1, + 2, + 0, + 0, + 3, + 0, + 2, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 3, + 0, + 5, + 0, + 2, + 0, + 3, + 4, + 1, + 0, + 0, + 0, + 0, + 1, + 4, + 0, + 0, + 1, + 0, + 0, + 4, + 0, + 1, + 1, + 0, + 3, + 1, + 2, + 4, + 6, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 4, + 4, + 1, + 0, + 0, + 0, + 0, + 3, + 2, + 5, + 2, + 1, + 4, + 0, + 0, + 2, + 0, + 3, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 3, + 0, + 0, + 0, + 0, + 1, + 2, + 0, + 0, + 0, + 3, + 0, + 0, + 2, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 3, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "llr_float": [ + -4.089044875446846, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -13.222612188617115, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -19.31165706406396, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -7.1335673131702695, + 2.0, + 2.0, + -1.044522437723423, + -10.178089750893692, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -1.044522437723423, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + -4.089044875446846, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + -7.1335673131702695, + -4.089044875446846, + 2.0, + -1.044522437723423, + -7.1335673131702695, + -4.089044875446846, + -10.178089750893692, + 2.0, + -1.044522437723423, + -7.1335673131702695, + -10.178089750893692, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -19.31165706406396, + 2.0, + -4.089044875446846, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -13.222612188617115, + 2.0, + -4.089044875446846, + 2.0, + -7.1335673131702695, + -10.178089750893692, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -10.178089750893692, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -4.089044875446846, + -10.178089750893692, + -16.26713462634054, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -10.178089750893692, + -10.178089750893692, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -4.089044875446846, + -13.222612188617115, + -4.089044875446846, + -1.044522437723423, + -10.178089750893692, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + -4.089044875446846, + -1.044522437723423, + -13.222612188617115, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + -7.1335673131702695, + -4.089044875446846, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0 + ], + "llr_quantized": [ + -25, + 12, + -32, + -6, + 12, + -6, + -6, + 12, + -32, + 12, + -25, + 12, + 12, + -25, + -32, + -6, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -6, + -32, + 12, + -25, + 12, + 12, + -32, + 12, + -25, + 12, + 12, + 12, + -25, + 12, + -6, + 12, + 12, + 12, + -25, + 12, + -6, + 12, + -32, + 12, + 12, + -6, + -25, + -32, + 12, + 12, + 12, + 12, + -25, + -32, + 12, + 12, + -6, + -32, + -6, + 12, + 12, + 12, + -25, + 12, + -25, + 12, + 12, + 12, + 12, + 12, + -6, + -6, + 12, + -6, + -6, + -6, + 12, + 12, + 12, + -6, + -25, + -25, + 12, + -32, + 12, + 12, + -6, + 12, + -6, + -32, + -25, + 12, + -6, + -32, + -25, + -32, + 12, + -6, + -32, + -32, + 12, + 12, + -32, + 12, + -25, + 12, + 12, + 12, + 12, + -25, + 12, + 12, + 12, + -32, + 12, + -25, + 12, + -25, + 12, + -6, + -25, + 12, + 12, + -32, + 12, + -25, + -6, + 12, + 12, + 12, + 12, + -6, + 12, + 12, + 12, + 12, + -32, + 12, + -32, + 12, + -25, + 12, + -32, + -32, + -6, + 12, + 12, + 12, + 12, + -6, + -32, + 12, + 12, + -6, + 12, + 12, + -32, + 12, + -6, + -6, + 12, + -32, + -6, + -25, + -32, + -32, + 12, + 12, + 12, + 12, + -6, + 12, + 12, + 12, + 12, + 12, + -32, + 12, + -32, + -32, + -6, + 12, + 12, + 12, + 12, + -32, + -25, + -32, + -25, + -6, + -32, + 12, + 12, + -25, + 12, + -32, + 12, + 12, + 12, + -6, + -6, + -25, + -6, + -32, + 12, + 12, + 12, + 12, + 12, + 12, + -25, + -32, + 12, + 12, + 12, + 12, + -6, + -25, + 12, + 12, + 12, + -32, + 12, + 12, + -25, + 12, + 12, + 12, + -32, + 12, + 12, + 12, + 12, + 12, + -6, + -6, + 12, + 12, + -6, + 12, + 12, + -6, + -32, + -25, + 12, + -25, + 12, + 12, + 12, + 12, + 12 + ], + "decoded_bits": [ + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0 + ], + "converged": false, + "iterations": 30, + "syndrome_weight": 65, + "bit_errors": 17, + "lam_s": 2.0 + }, + { + "index": 15, + "info_bits": [ + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + "codeword": [ + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0 + ], + "photon_counts": [ + 0, + 0, + 0, + 5, + 2, + 0, + 1, + 2, + 4, + 2, + 0, + 1, + 0, + 0, + 0, + 1, + 3, + 2, + 0, + 0, + 3, + 0, + 0, + 3, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 2, + 0, + 0, + 2, + 2, + 3, + 0, + 1, + 0, + 0, + 0, + 3, + 0, + 0, + 1, + 0, + 5, + 0, + 0, + 1, + 1, + 0, + 4, + 3, + 0, + 0, + 0, + 2, + 0, + 4, + 2, + 0, + 0, + 3, + 1, + 2, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 5, + 0, + 0, + 3, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 3, + 1, + 2, + 1, + 1, + 0, + 2, + 1, + 4, + 0, + 3, + 1, + 1, + 0, + 0, + 1, + 0, + 3, + 4, + 2, + 0, + 0, + 2, + 1, + 0, + 1, + 2, + 5, + 1, + 2, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 2, + 1, + 0, + 0, + 1, + 2, + 0, + 0, + 0, + 0, + 4, + 0, + 3, + 0, + 2, + 0, + 0, + 0, + 1, + 0, + 3, + 0, + 1, + 1, + 1, + 0, + 3, + 0, + 0, + 3, + 2, + 3, + 0, + 1, + 0, + 0, + 0, + 0, + 2, + 0, + 1, + 3, + 0, + 4, + 0, + 2, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 4, + 1, + 1, + 0, + 2, + 1, + 0, + 0, + 3, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 5, + 0, + 3, + 4, + 0, + 1, + 0, + 3, + 0, + 0, + 0, + 2, + 4, + 0, + 0, + 1, + 0, + 3, + 3, + 4, + 4, + 0, + 0, + 0, + 1, + 2, + 1, + 4, + 0, + 3, + 1, + 0, + 0, + 1, + 2, + 0 + ], + "llr_float": [ + 2.0, + 2.0, + 2.0, + -13.222612188617115, + -4.089044875446846, + 2.0, + -1.044522437723423, + -4.089044875446846, + -10.178089750893692, + -4.089044875446846, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -7.1335673131702695, + -4.089044875446846, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -10.178089750893692, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -10.178089750893692, + -4.089044875446846, + 2.0, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + 2.0, + -4.089044875446846, + 2.0, + -4.089044875446846, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -4.089044875446846, + -1.044522437723423, + -1.044522437723423, + 2.0, + -4.089044875446846, + -1.044522437723423, + -10.178089750893692, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -7.1335673131702695, + -10.178089750893692, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + -1.044522437723423, + -4.089044875446846, + -13.222612188617115, + -1.044522437723423, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -7.1335673131702695, + 2.0, + -1.044522437723423, + -1.044522437723423, + -1.044522437723423, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -7.1335673131702695, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + -7.1335673131702695, + 2.0, + -10.178089750893692, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + -10.178089750893692, + -1.044522437723423, + -1.044522437723423, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -13.222612188617115, + 2.0, + -7.1335673131702695, + -10.178089750893692, + 2.0, + -1.044522437723423, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -10.178089750893692, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -7.1335673131702695, + -7.1335673131702695, + -10.178089750893692, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + -1.044522437723423, + -10.178089750893692, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0 + ], + "llr_quantized": [ + 12, + 12, + 12, + -32, + -25, + 12, + -6, + -25, + -32, + -25, + 12, + -6, + 12, + 12, + 12, + -6, + -32, + -25, + 12, + 12, + -32, + 12, + 12, + -32, + -6, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -6, + 12, + -6, + 12, + 12, + -6, + -25, + 12, + 12, + -25, + -25, + -32, + 12, + -6, + 12, + 12, + 12, + -32, + 12, + 12, + -6, + 12, + -32, + 12, + 12, + -6, + -6, + 12, + -32, + -32, + 12, + 12, + 12, + -25, + 12, + -32, + -25, + 12, + 12, + -32, + -6, + -25, + 12, + 12, + 12, + 12, + 12, + -32, + 12, + -25, + 12, + -25, + 12, + -25, + 12, + -32, + 12, + 12, + -32, + -6, + 12, + -6, + -6, + 12, + 12, + -6, + -6, + 12, + -32, + -6, + -25, + -6, + -6, + 12, + -25, + -6, + -32, + 12, + -32, + -6, + -6, + 12, + 12, + -6, + 12, + -32, + -32, + -25, + 12, + 12, + -25, + -6, + 12, + -6, + -25, + -32, + -6, + -25, + -6, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -6, + 12, + 12, + -25, + -6, + 12, + 12, + -6, + -25, + 12, + 12, + 12, + 12, + -32, + 12, + -32, + 12, + -25, + 12, + 12, + 12, + -6, + 12, + -32, + 12, + -6, + -6, + -6, + 12, + -32, + 12, + 12, + -32, + -25, + -32, + 12, + -6, + 12, + 12, + 12, + 12, + -25, + 12, + -6, + -32, + 12, + -32, + 12, + -25, + -6, + 12, + -6, + -6, + 12, + -6, + 12, + -32, + -6, + -6, + 12, + -25, + -6, + 12, + 12, + -32, + -6, + 12, + 12, + -6, + 12, + -25, + -25, + 12, + 12, + 12, + -25, + 12, + -32, + 12, + -32, + -32, + 12, + -6, + 12, + -32, + 12, + 12, + 12, + -25, + -32, + 12, + 12, + -6, + 12, + -32, + -32, + -32, + -32, + 12, + 12, + 12, + -6, + -25, + -6, + -32, + 12, + -32, + -6, + 12, + 12, + -6, + -25, + 12 + ], + "decoded_bits": [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1 + ], + "converged": false, + "iterations": 30, + "syndrome_weight": 75, + "bit_errors": 16, + "lam_s": 2.0 + }, + { + "index": 16, + "info_bits": [ + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0 + ], + "codeword": [ + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1 + ], + "photon_counts": [ + 2, + 0, + 0, + 0, + 1, + 4, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 3, + 2, + 0, + 6, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 3, + 0, + 8, + 3, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 2, + 2, + 0, + 0, + 2, + 6, + 0, + 0, + 2, + 1, + 3, + 1, + 1, + 0, + 1, + 0, + 0, + 2, + 0, + 4, + 0, + 0, + 4, + 0, + 2, + 1, + 2, + 0, + 2, + 2, + 0, + 3, + 0, + 0, + 1, + 3, + 0, + 2, + 0, + 0, + 1, + 0, + 6, + 1, + 1, + 0, + 0, + 0, + 0, + 4, + 2, + 4, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 4, + 2, + 3, + 0, + 5, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 4, + 0, + 0, + 0, + 4, + 5, + 2, + 1, + 1, + 2, + 2, + 0, + 0, + 0, + 0, + 3, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 5, + 5, + 2, + 0, + 2, + 0, + 1, + 2, + 3, + 0, + 2, + 3, + 1, + 0, + 0, + 1, + 0, + 0, + 2, + 3, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 3, + 0, + 0, + 1, + 2, + 0, + 3, + 0, + 0, + 3, + 3, + 0, + 1, + 0, + 0, + 2, + 0, + 4, + 0, + 0, + 1, + 0, + 0, + 2, + 0, + 1, + 0, + 0, + 4, + 1, + 0, + 3, + 0, + 3, + 0, + 2, + 0, + 0, + 5, + 0, + 0, + 4, + 0, + 3, + 0, + 0, + 1, + 4, + 0, + 2, + 0, + 0, + 0, + 3, + 4, + 0, + 0, + 0, + 2, + 0, + 3, + 5, + 1, + 0, + 4, + 2, + 3, + 1, + 1, + 0, + 5, + 0, + 0, + 1 + ], + "llr_float": [ + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -10.178089750893692, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + -7.1335673131702695, + -4.089044875446846, + 2.0, + -16.26713462634054, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -22.356179501787384, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + -16.26713462634054, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + -7.1335673131702695, + -1.044522437723423, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + -4.089044875446846, + -1.044522437723423, + -4.089044875446846, + 2.0, + -4.089044875446846, + -4.089044875446846, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -1.044522437723423, + -7.1335673131702695, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -16.26713462634054, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + -4.089044875446846, + -10.178089750893692, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -10.178089750893692, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + -13.222612188617115, + -4.089044875446846, + -1.044522437723423, + -1.044522437723423, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + -7.1335673131702695, + 2.0, + 2.0, + -13.222612188617115, + -13.222612188617115, + -4.089044875446846, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -4.089044875446846, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + -7.1335673131702695, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -7.1335673131702695, + -7.1335673131702695, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -10.178089750893692, + -1.044522437723423, + 2.0, + -7.1335673131702695, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -1.044522437723423, + -10.178089750893692, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -7.1335673131702695, + -13.222612188617115, + -1.044522437723423, + 2.0, + -10.178089750893692, + -4.089044875446846, + -7.1335673131702695, + -1.044522437723423, + -1.044522437723423, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + -1.044522437723423 + ], + "llr_quantized": [ + -25, + 12, + 12, + 12, + -6, + -32, + 12, + 12, + -6, + -6, + 12, + 12, + -6, + 12, + -6, + -32, + -25, + 12, + -32, + 12, + 12, + -6, + 12, + -6, + 12, + 12, + 12, + -32, + 12, + -32, + -32, + 12, + -6, + 12, + -6, + -6, + 12, + -6, + 12, + -6, + 12, + -25, + -25, + 12, + 12, + -25, + -32, + 12, + 12, + -25, + -6, + -32, + -6, + -6, + 12, + -6, + 12, + 12, + -25, + 12, + -32, + 12, + 12, + -32, + 12, + -25, + -6, + -25, + 12, + -25, + -25, + 12, + -32, + 12, + 12, + -6, + -32, + 12, + -25, + 12, + 12, + -6, + 12, + -32, + -6, + -6, + 12, + 12, + 12, + 12, + -32, + -25, + -32, + 12, + 12, + -6, + -6, + 12, + 12, + 12, + -6, + -32, + -25, + -32, + 12, + -32, + 12, + 12, + 12, + 12, + -6, + -6, + 12, + 12, + 12, + 12, + 12, + -6, + 12, + 12, + 12, + 12, + 12, + -6, + 12, + -32, + 12, + 12, + 12, + -32, + -32, + -25, + -6, + -6, + -25, + -25, + 12, + 12, + 12, + 12, + -32, + 12, + 12, + -6, + -6, + 12, + -6, + 12, + 12, + -6, + -25, + -32, + 12, + 12, + -32, + -32, + -25, + 12, + -25, + 12, + -6, + -25, + -32, + 12, + -25, + -32, + -6, + 12, + 12, + -6, + 12, + 12, + -25, + -32, + -6, + 12, + 12, + -6, + -6, + 12, + 12, + -6, + -32, + 12, + 12, + -6, + -25, + 12, + -32, + 12, + 12, + -32, + -32, + 12, + -6, + 12, + 12, + -25, + 12, + -32, + 12, + 12, + -6, + 12, + 12, + -25, + 12, + -6, + 12, + 12, + -32, + -6, + 12, + -32, + 12, + -32, + 12, + -25, + 12, + 12, + -32, + 12, + 12, + -32, + 12, + -32, + 12, + 12, + -6, + -32, + 12, + -25, + 12, + 12, + 12, + -32, + -32, + 12, + 12, + 12, + -25, + 12, + -32, + -32, + -6, + 12, + -32, + -25, + -32, + -6, + -6, + 12, + -32, + 12, + 12, + -6 + ], + "decoded_bits": [ + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0 + ], + "converged": false, + "iterations": 30, + "syndrome_weight": 56, + "bit_errors": 14, + "lam_s": 2.0 + }, + { + "index": 17, + "info_bits": [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1 + ], + "codeword": [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "photon_counts": [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 1, + 0, + 4, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 2, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 6, + 0, + 0, + 8, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 5, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 3, + 5, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 4, + 0, + 0, + 2, + 0, + 3, + 3, + 3, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 2, + 0, + 0, + 3, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 2, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 5, + 0, + 2, + 4, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 2, + 2, + 1, + 0, + 0, + 2, + 1, + 1, + 3, + 1, + 0, + 0, + 0, + 4, + 2, + 1, + 0, + 0, + 0, + 3, + 1, + 8, + 1, + 1, + 0, + 0, + 0, + 0, + 3, + 5, + 0, + 0, + 0, + 2, + 3, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 1, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 1, + 0, + 0, + 5, + 1, + 0, + 2, + 1, + 3, + 0, + 0, + 0, + 1, + 2, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 3, + 0, + 2, + 0, + 0, + 0, + 2, + 4, + 2, + 0, + 0, + 2, + 0, + 3, + 1, + 1, + 1, + 0, + 0, + 3, + 1, + 1, + 0, + 5, + 0, + 0, + 2, + 0, + 2, + 3, + 0, + 2, + 2, + 0, + 1, + 2, + 0, + 5, + 0, + 0, + 0, + 7, + 0, + 0, + 3, + 2, + 1, + 5, + 0, + 3 + ], + "llr_float": [ + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -10.178089750893692, + -1.044522437723423, + 2.0, + -1.044522437723423, + -1.044522437723423, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -16.26713462634054, + 2.0, + 2.0, + -22.356179501787384, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -13.222612188617115, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + -1.044522437723423, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -7.1335673131702695, + -7.1335673131702695, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -13.222612188617115, + 2.0, + -4.089044875446846, + -10.178089750893692, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -4.089044875446846, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + -1.044522437723423, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -22.356179501787384, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -13.222612188617115, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -13.222612188617115, + -1.044522437723423, + 2.0, + -4.089044875446846, + -1.044522437723423, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -10.178089750893692, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -1.044522437723423, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -4.089044875446846, + -4.089044875446846, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + -13.222612188617115, + 2.0, + 2.0, + 2.0, + -19.31165706406396, + 2.0, + 2.0, + -7.1335673131702695, + -4.089044875446846, + -1.044522437723423, + -13.222612188617115, + 2.0, + -7.1335673131702695 + ], + "llr_quantized": [ + 12, + 12, + 12, + 12, + -6, + 12, + 12, + 12, + -32, + 12, + 12, + 12, + -6, + 12, + -32, + -6, + 12, + -6, + -6, + -6, + -6, + 12, + 12, + -6, + -25, + 12, + 12, + 12, + -6, + 12, + -6, + 12, + 12, + -32, + 12, + 12, + -32, + -6, + 12, + 12, + 12, + 12, + -6, + 12, + 12, + -32, + 12, + 12, + 12, + -32, + 12, + 12, + 12, + 12, + 12, + -25, + 12, + 12, + 12, + 12, + -32, + -32, + -6, + 12, + 12, + 12, + 12, + -6, + -6, + -6, + 12, + -32, + 12, + 12, + -25, + 12, + -32, + -32, + -32, + 12, + 12, + 12, + 12, + -6, + 12, + 12, + -6, + 12, + -6, + 12, + -25, + 12, + 12, + -32, + -6, + 12, + 12, + -6, + 12, + 12, + 12, + -6, + 12, + 12, + 12, + 12, + 12, + -32, + 12, + -25, + -6, + 12, + 12, + 12, + -6, + -6, + 12, + 12, + -6, + 12, + 12, + -32, + 12, + -25, + -32, + 12, + -6, + 12, + 12, + 12, + 12, + 12, + 12, + -6, + 12, + -25, + -25, + -6, + 12, + 12, + -25, + -6, + -6, + -32, + -6, + 12, + 12, + 12, + -32, + -25, + -6, + 12, + 12, + 12, + -32, + -6, + -32, + -6, + -6, + 12, + 12, + 12, + 12, + -32, + -32, + 12, + 12, + 12, + -25, + -32, + 12, + 12, + 12, + 12, + 12, + -25, + 12, + -6, + 12, + 12, + 12, + 12, + -32, + 12, + 12, + -6, + 12, + 12, + -32, + -6, + 12, + -25, + -6, + -32, + 12, + 12, + 12, + -6, + -25, + 12, + 12, + 12, + -6, + 12, + -6, + 12, + -32, + 12, + -25, + 12, + 12, + 12, + -25, + -32, + -25, + 12, + 12, + -25, + 12, + -32, + -6, + -6, + -6, + 12, + 12, + -32, + -6, + -6, + 12, + -32, + 12, + 12, + -25, + 12, + -25, + -32, + 12, + -25, + -25, + 12, + -6, + -25, + 12, + -32, + 12, + 12, + 12, + -32, + 12, + 12, + -32, + -25, + -6, + -32, + 12, + -32 + ], + "decoded_bits": [ + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1 + ], + "converged": false, + "iterations": 30, + "syndrome_weight": 51, + "bit_errors": 19, + "lam_s": 2.0 + }, + { + "index": 18, + "info_bits": [ + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1 + ], + "codeword": [ + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1 + ], + "photon_counts": [ + 1, + 4, + 3, + 2, + 1, + 0, + 0, + 0, + 5, + 3, + 4, + 0, + 0, + 1, + 2, + 2, + 1, + 2, + 0, + 1, + 2, + 2, + 3, + 0, + 4, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 4, + 0, + 2, + 2, + 3, + 5, + 2, + 1, + 2, + 0, + 1, + 0, + 3, + 1, + 2, + 0, + 0, + 2, + 3, + 4, + 2, + 3, + 0, + 3, + 1, + 2, + 3, + 1, + 5, + 3, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 1, + 4, + 3, + 1, + 0, + 2, + 0, + 2, + 1, + 4, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 3, + 2, + 0, + 1, + 1, + 1, + 0, + 3, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 2, + 0, + 0, + 2, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 3, + 2, + 1, + 0, + 0, + 0, + 0, + 1, + 2, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 5, + 4, + 0, + 0, + 1, + 2, + 0, + 0, + 0, + 2, + 0, + 1, + 0, + 1, + 2, + 4, + 2, + 0, + 0, + 2, + 3, + 2, + 0, + 1, + 0, + 3, + 3, + 3, + 0, + 0, + 3, + 0, + 0, + 1, + 0, + 0, + 4, + 0, + 0, + 3, + 3, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 2, + 2, + 1, + 4, + 0, + 0, + 4, + 0, + 1, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 7, + 0, + 0, + 5, + 3, + 3, + 2, + 3, + 1, + 0, + 0, + 2, + 0, + 4, + 0, + 0, + 2, + 1, + 0, + 5, + 2, + 2, + 0, + 0, + 3, + 0, + 0, + 0, + 4, + 2, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 4, + 0, + 0, + 0, + 3, + 0, + 2 + ], + "llr_float": [ + -1.044522437723423, + -10.178089750893692, + -7.1335673131702695, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -13.222612188617115, + -7.1335673131702695, + -10.178089750893692, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + -4.089044875446846, + -1.044522437723423, + -4.089044875446846, + 2.0, + -1.044522437723423, + -4.089044875446846, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -10.178089750893692, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + -4.089044875446846, + -4.089044875446846, + -7.1335673131702695, + -13.222612188617115, + -4.089044875446846, + -1.044522437723423, + -4.089044875446846, + 2.0, + -1.044522437723423, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + -7.1335673131702695, + -10.178089750893692, + -4.089044875446846, + -7.1335673131702695, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -4.089044875446846, + -7.1335673131702695, + -1.044522437723423, + -13.222612188617115, + -7.1335673131702695, + -4.089044875446846, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + -1.044522437723423, + -10.178089750893692, + -7.1335673131702695, + -1.044522437723423, + 2.0, + -4.089044875446846, + 2.0, + -4.089044875446846, + -1.044522437723423, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -4.089044875446846, + -4.089044875446846, + -7.1335673131702695, + -4.089044875446846, + 2.0, + -1.044522437723423, + -1.044522437723423, + -1.044522437723423, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -7.1335673131702695, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -13.222612188617115, + -10.178089750893692, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + -4.089044875446846, + -10.178089750893692, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + -7.1335673131702695, + -4.089044875446846, + 2.0, + -1.044522437723423, + 2.0, + -7.1335673131702695, + -7.1335673131702695, + -7.1335673131702695, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + -7.1335673131702695, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + 2.0, + -1.044522437723423, + -4.089044875446846, + -4.089044875446846, + -1.044522437723423, + -10.178089750893692, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -4.089044875446846, + -19.31165706406396, + 2.0, + 2.0, + -13.222612188617115, + -7.1335673131702695, + -7.1335673131702695, + -4.089044875446846, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + -13.222612188617115, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846 + ], + "llr_quantized": [ + -6, + -32, + -32, + -25, + -6, + 12, + 12, + 12, + -32, + -32, + -32, + 12, + 12, + -6, + -25, + -25, + -6, + -25, + 12, + -6, + -25, + -25, + -32, + 12, + -32, + -6, + 12, + 12, + -6, + 12, + -6, + 12, + 12, + -32, + 12, + -25, + -25, + -32, + -32, + -25, + -6, + -25, + 12, + -6, + 12, + -32, + -6, + -25, + 12, + 12, + -25, + -32, + -32, + -25, + -32, + 12, + -32, + -6, + -25, + -32, + -6, + -32, + -32, + -25, + 12, + -25, + 12, + 12, + 12, + 12, + 12, + 12, + -25, + 12, + 12, + -6, + -32, + -32, + -6, + 12, + -25, + 12, + -25, + -6, + -32, + 12, + 12, + 12, + 12, + -25, + -25, + -25, + -32, + -25, + 12, + -6, + -6, + -6, + 12, + -32, + -6, + -6, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -6, + -6, + -25, + -25, + 12, + 12, + -25, + 12, + -6, + -6, + 12, + 12, + 12, + 12, + -6, + -32, + -25, + -6, + 12, + 12, + 12, + 12, + -6, + -25, + 12, + 12, + 12, + -6, + 12, + -6, + 12, + 12, + 12, + -32, + -32, + 12, + 12, + -6, + -25, + 12, + 12, + 12, + -25, + 12, + -6, + 12, + -6, + -25, + -32, + -25, + 12, + 12, + -25, + -32, + -25, + 12, + -6, + 12, + -32, + -32, + -32, + 12, + 12, + -32, + 12, + 12, + -6, + 12, + 12, + -32, + 12, + 12, + -32, + -32, + 12, + 12, + 12, + -6, + -6, + 12, + -6, + -25, + -25, + -6, + -32, + 12, + 12, + -32, + 12, + -6, + 12, + 12, + 12, + 12, + -25, + 12, + -25, + -32, + 12, + 12, + -32, + -32, + -32, + -25, + -32, + -6, + 12, + 12, + -25, + 12, + -32, + 12, + 12, + -25, + -6, + 12, + -32, + -25, + -25, + 12, + 12, + -32, + 12, + 12, + 12, + -32, + -25, + 12, + 12, + 12, + 12, + -6, + 12, + 12, + 12, + 12, + 12, + 12, + -25, + -32, + 12, + 12, + 12, + -32, + 12, + -25 + ], + "decoded_bits": [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1 + ], + "converged": false, + "iterations": 30, + "syndrome_weight": 76, + "bit_errors": 18, + "lam_s": 2.0 + }, + { + "index": 19, + "info_bits": [ + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0 + ], + "codeword": [ + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0 + ], + "photon_counts": [ + 1, + 0, + 0, + 3, + 1, + 2, + 0, + 2, + 1, + 0, + 0, + 4, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 2, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 4, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 3, + 2, + 4, + 0, + 2, + 0, + 0, + 3, + 0, + 6, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 1, + 0, + 1, + 4, + 2, + 0, + 0, + 0, + 3, + 1, + 0, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 6, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 3, + 0, + 0, + 0, + 5, + 1, + 0, + 0, + 1, + 0, + 4, + 1, + 3, + 1, + 2, + 0, + 0, + 4, + 2, + 0, + 4, + 0, + 2, + 3, + 4, + 0, + 1, + 4, + 1, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 3, + 0, + 0, + 0, + 0, + 2, + 4, + 2, + 0, + 0, + 3, + 2, + 2, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 1, + 0, + 0, + 0, + 0, + 3, + 0, + 1, + 1, + 3, + 0, + 0, + 3, + 0, + 2, + 4, + 2, + 0, + 0, + 2, + 4, + 0, + 0, + 0, + 2, + 0, + 1, + 2, + 1, + 4, + 1, + 1, + 2, + 2, + 0, + 0, + 1, + 1, + 2, + 0, + 0, + 1, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 3, + 0, + 1, + 1, + 3, + 1, + 0, + 0, + 0, + 2, + 0, + 0, + 5, + 2, + 0, + 0, + 2, + 1, + 0, + 0, + 2, + 2, + 1, + 1, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 3, + 0, + 0, + 2, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 2, + 4, + 0 + ], + "llr_float": [ + -1.044522437723423, + 2.0, + 2.0, + -7.1335673131702695, + -1.044522437723423, + -4.089044875446846, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + -10.178089750893692, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -4.089044875446846, + -10.178089750893692, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -16.26713462634054, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + -10.178089750893692, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + -1.044522437723423, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -16.26713462634054, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + -13.222612188617115, + -1.044522437723423, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -10.178089750893692, + -1.044522437723423, + -7.1335673131702695, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + -10.178089750893692, + -4.089044875446846, + 2.0, + -10.178089750893692, + 2.0, + -4.089044875446846, + -7.1335673131702695, + -10.178089750893692, + 2.0, + -1.044522437723423, + -10.178089750893692, + -1.044522437723423, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + -7.1335673131702695, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -10.178089750893692, + -4.089044875446846, + 2.0, + 2.0, + -7.1335673131702695, + -4.089044875446846, + -4.089044875446846, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -1.044522437723423, + -1.044522437723423, + -7.1335673131702695, + 2.0, + 2.0, + -7.1335673131702695, + 2.0, + -4.089044875446846, + -10.178089750893692, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + -4.089044875446846, + -1.044522437723423, + -10.178089750893692, + -1.044522437723423, + -1.044522437723423, + -4.089044875446846, + -4.089044875446846, + 2.0, + 2.0, + -1.044522437723423, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + 2.0, + -7.1335673131702695, + 2.0, + -1.044522437723423, + -1.044522437723423, + -7.1335673131702695, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + -13.222612188617115, + -4.089044875446846, + 2.0, + 2.0, + -4.089044875446846, + -1.044522437723423, + 2.0, + 2.0, + -4.089044875446846, + -4.089044875446846, + -1.044522437723423, + -1.044522437723423, + 2.0, + 2.0, + 2.0, + -10.178089750893692, + 2.0, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + 2.0, + 2.0, + 2.0, + 2.0, + -1.044522437723423, + -4.089044875446846, + -7.1335673131702695, + 2.0, + 2.0, + -4.089044875446846, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + -1.044522437723423, + 2.0, + -4.089044875446846, + -10.178089750893692, + 2.0 + ], + "llr_quantized": [ + -6, + 12, + 12, + -32, + -6, + -25, + 12, + -25, + -6, + 12, + 12, + -32, + -25, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -25, + 12, + -25, + -25, + 12, + 12, + -6, + 12, + -6, + 12, + 12, + -32, + 12, + -6, + 12, + 12, + 12, + 12, + 12, + -32, + -25, + -32, + 12, + -25, + 12, + 12, + -32, + 12, + -32, + 12, + 12, + 12, + -6, + 12, + 12, + 12, + 12, + 12, + 12, + -25, + 12, + -6, + 12, + -6, + -32, + -25, + 12, + 12, + 12, + -32, + -6, + 12, + -32, + 12, + 12, + 12, + 12, + 12, + 12, + -32, + 12, + 12, + 12, + 12, + -6, + 12, + -6, + -32, + 12, + 12, + 12, + -32, + -6, + 12, + 12, + -6, + 12, + -32, + -6, + -32, + -6, + -25, + 12, + 12, + -32, + -25, + 12, + -32, + 12, + -25, + -32, + -32, + 12, + -6, + -32, + -6, + -32, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + -6, + 12, + -6, + 12, + -32, + 12, + 12, + 12, + 12, + -25, + -32, + -25, + 12, + 12, + -32, + -25, + -25, + 12, + -32, + 12, + 12, + 12, + 12, + 12, + -25, + -25, + -6, + 12, + 12, + 12, + 12, + -32, + 12, + -6, + -6, + -32, + 12, + 12, + -32, + 12, + -25, + -32, + -25, + 12, + 12, + -25, + -32, + 12, + 12, + 12, + -25, + 12, + -6, + -25, + -6, + -32, + -6, + -6, + -25, + -25, + 12, + 12, + -6, + -6, + -25, + 12, + 12, + -6, + -25, + 12, + 12, + 12, + 12, + 12, + 12, + -6, + 12, + -32, + 12, + -6, + -6, + -32, + -6, + 12, + 12, + 12, + -25, + 12, + 12, + -32, + -25, + 12, + 12, + -25, + -6, + 12, + 12, + -25, + -25, + -6, + -6, + 12, + 12, + 12, + -32, + 12, + 12, + 12, + -25, + 12, + 12, + 12, + 12, + 12, + -6, + -25, + -32, + 12, + 12, + -25, + 12, + -6, + 12, + -6, + 12, + -6, + 12, + -25, + -32, + 12 + ], + "decoded_bits": [ + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1 + ], + "converged": false, + "iterations": 30, + "syndrome_weight": 42, + "bit_errors": 16, + "lam_s": 2.0 + } +] \ No newline at end of file diff --git a/model/gen_firmware_vectors.py b/model/gen_firmware_vectors.py new file mode 100644 index 0000000..4f09d8c --- /dev/null +++ b/model/gen_firmware_vectors.py @@ -0,0 +1,288 @@ +#!/usr/bin/env python3 +""" +Generate test vector files for cocotb and firmware from the Python model output. + +Reads data/test_vectors.json and produces: + 1. chip_ignite/verilog/dv/cocotb/ldpc_tests/test_data.py (cocotb Python module) + 2. chip_ignite/firmware/ldpc_demo/test_vectors.h (C header for PicoRV32) + +LLR packing format (matches wishbone_interface.sv): + Each 32-bit word holds 5 LLRs, 6 bits each, in two's complement. + Word[i] bits [5:0] = LLR[5*i+0] + Word[i] bits [11:6] = LLR[5*i+1] + Word[i] bits [17:12] = LLR[5*i+2] + Word[i] bits [23:18] = LLR[5*i+3] + Word[i] bits [29:24] = LLR[5*i+4] + 52 words cover 260 LLRs (256 used, last 4 are zero-padded). +""" + +import json +import os +import sys + +# Paths relative to this script's directory +SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +PROJECT_DIR = os.path.dirname(SCRIPT_DIR) +INPUT_FILE = os.path.join(PROJECT_DIR, 'data', 'test_vectors.json') +COCOTB_OUTPUT = os.path.join(PROJECT_DIR, 'chip_ignite', 'verilog', 'dv', 'cocotb', + 'ldpc_tests', 'test_data.py') +FIRMWARE_OUTPUT = os.path.join(PROJECT_DIR, 'chip_ignite', 'firmware', 'ldpc_demo', + 'test_vectors.h') + +Q_BITS = 6 +LLRS_PER_WORD = 5 +N_LLR = 256 +N_WORDS = (N_LLR + LLRS_PER_WORD - 1) // LLRS_PER_WORD # 52 +K = 32 + + +def signed_to_twos_complement(val, bits=Q_BITS): + """Convert signed integer to two's complement unsigned representation.""" + if val < 0: + return val + (1 << bits) + return val & ((1 << bits) - 1) + + +def pack_llr_words(llr_quantized): + """ + Pack 256 signed LLRs into 52 uint32 words. + + Each word contains 5 LLRs, 6 bits each: + bits[5:0] = LLR[5*word + 0] + bits[11:6] = LLR[5*word + 1] + bits[17:12] = LLR[5*word + 2] + bits[23:18] = LLR[5*word + 3] + bits[29:24] = LLR[5*word + 4] + """ + # Pad to 260 entries (52 * 5) + padded = list(llr_quantized) + [0] * (N_WORDS * LLRS_PER_WORD - N_LLR) + + words = [] + for w in range(N_WORDS): + word = 0 + for p in range(LLRS_PER_WORD): + llr_idx = w * LLRS_PER_WORD + p + tc = signed_to_twos_complement(padded[llr_idx]) + word |= (tc & 0x3F) << (p * Q_BITS) + words.append(word) + return words + + +def bits_to_uint32(bits): + """Convert a list of 32 binary values to a single uint32 (bit 0 = LSB).""" + val = 0 + for i, b in enumerate(bits): + if b: + val |= (1 << i) + return val + + +def generate_cocotb_test_data(vectors): + """Generate Python module for cocotb tests.""" + lines = [] + lines.append('"""') + lines.append('Auto-generated test vector data for LDPC decoder cocotb tests.') + lines.append('Generated by model/gen_firmware_vectors.py') + lines.append('') + lines.append('LLR packing: 5 LLRs per 32-bit word, 6 bits each (two\'s complement)') + lines.append(' Word bits [5:0] = LLR[5*i+0]') + lines.append(' Word bits [11:6] = LLR[5*i+1]') + lines.append(' Word bits [17:12] = LLR[5*i+2]') + lines.append(' Word bits [23:18] = LLR[5*i+3]') + lines.append(' Word bits [29:24] = LLR[5*i+4]') + lines.append('"""') + lines.append('') + lines.append(f'# Number of test vectors') + lines.append(f'NUM_VECTORS = {len(vectors)}') + lines.append(f'LLR_WORDS_PER_VECTOR = {N_WORDS}') + lines.append('') + lines.append('# Wishbone register offsets (byte-addressed)') + lines.append('REG_CTRL = 0x00') + lines.append('REG_STATUS = 0x04') + lines.append('REG_LLR_BASE = 0x10 # 52 words: 0x10, 0x14, ..., 0xDC') + lines.append('REG_DECODED = 0x50') + lines.append('REG_VERSION = 0x54') + lines.append('') + lines.append('') + lines.append('TEST_VECTORS = [') + + for vec in vectors: + llr_words = pack_llr_words(vec['llr_quantized']) + decoded_word = bits_to_uint32(vec['decoded_bits']) + + lines.append(' {') + lines.append(f' \'index\': {vec["index"]},') + + # Format LLR words as hex, 8 per line + lines.append(f' \'llr_words\': [') + for chunk_start in range(0, len(llr_words), 8): + chunk = llr_words[chunk_start:chunk_start + 8] + hex_str = ', '.join(f'0x{w:08X}' for w in chunk) + comma = ',' if chunk_start + 8 < len(llr_words) else '' + lines.append(f' {hex_str}{comma}') + lines.append(f' ],') + + lines.append(f' \'decoded_word\': 0x{decoded_word:08X},') + lines.append(f' \'info_bits\': {vec["info_bits"]},') + lines.append(f' \'converged\': {vec["converged"]},') + lines.append(f' \'iterations\': {vec["iterations"]},') + lines.append(f' \'syndrome_weight\': {vec["syndrome_weight"]},') + lines.append(f' \'bit_errors\': {vec["bit_errors"]},') + lines.append(' },') + + lines.append(']') + lines.append('') + lines.append('') + lines.append('def get_converged_vectors():') + lines.append(' """Return only vectors that converged (for positive testing)."""') + lines.append(' return [v for v in TEST_VECTORS if v[\'converged\']]') + lines.append('') + lines.append('') + lines.append('def get_failed_vectors():') + lines.append(' """Return only vectors that did not converge (for negative testing)."""') + lines.append(' return [v for v in TEST_VECTORS if not v[\'converged\']]') + lines.append('') + + return '\n'.join(lines) + + +def generate_firmware_header(vectors): + """Generate C header for PicoRV32 firmware.""" + lines = [] + lines.append('/*') + lines.append(' * Auto-generated test vectors for LDPC decoder firmware') + lines.append(' * Generated by model/gen_firmware_vectors.py') + lines.append(' *') + lines.append(' * LLR packing: 5 LLRs per 32-bit word, 6 bits each (two\'s complement)') + lines.append(' * Word bits [5:0] = LLR[5*i+0]') + lines.append(' * Word bits [11:6] = LLR[5*i+1]') + lines.append(' * Word bits [17:12] = LLR[5*i+2]') + lines.append(' * Word bits [23:18] = LLR[5*i+3]') + lines.append(' * Word bits [29:24] = LLR[5*i+4]') + lines.append(' */') + lines.append('') + lines.append('#ifndef TEST_VECTORS_H') + lines.append('#define TEST_VECTORS_H') + lines.append('') + lines.append('#include ') + lines.append('') + lines.append(f'#define NUM_TEST_VECTORS {len(vectors)}') + lines.append(f'#define LLR_WORDS_PER_VECTOR {N_WORDS}') + lines.append('') + + # Generate per-vector arrays + for vec in vectors: + idx = vec['index'] + llr_words = pack_llr_words(vec['llr_quantized']) + decoded_word = bits_to_uint32(vec['decoded_bits']) + + lines.append(f'/* Vector {idx}: converged={vec["converged"]}, ' + f'iterations={vec["iterations"]}, ' + f'syndrome_weight={vec["syndrome_weight"]}, ' + f'bit_errors={vec["bit_errors"]} */') + lines.append(f'static const uint32_t tv{idx}_llr[{N_WORDS}] = {{') + for chunk_start in range(0, len(llr_words), 4): + chunk = llr_words[chunk_start:chunk_start + 4] + hex_str = ', '.join(f'0x{w:08X}' for w in chunk) + comma = ',' if chunk_start + 4 < len(llr_words) else '' + lines.append(f' {hex_str}{comma}') + lines.append('};') + lines.append(f'static const uint32_t tv{idx}_decoded = 0x{decoded_word:08X};') + lines.append(f'static const int tv{idx}_converged = {1 if vec["converged"] else 0};') + lines.append(f'static const int tv{idx}_iterations = {vec["iterations"]};') + lines.append(f'static const int tv{idx}_syndrome_weight = {vec["syndrome_weight"]};') + lines.append('') + + # Generate array-of-pointers for easy iteration + lines.append('/* Array of LLR pointers for iteration */') + lines.append(f'static const uint32_t * const tv_llr[NUM_TEST_VECTORS] = {{') + for i, vec in enumerate(vectors): + comma = ',' if i < len(vectors) - 1 else '' + lines.append(f' tv{vec["index"]}_llr{comma}') + lines.append('};') + lines.append('') + + lines.append(f'static const uint32_t tv_decoded[NUM_TEST_VECTORS] = {{') + for i, vec in enumerate(vectors): + decoded_word = bits_to_uint32(vec['decoded_bits']) + comma = ',' if i < len(vectors) - 1 else '' + lines.append(f' 0x{decoded_word:08X}{comma} /* tv{vec["index"]} */') + lines.append('};') + lines.append('') + + lines.append(f'static const int tv_converged[NUM_TEST_VECTORS] = {{') + vals = ', '.join(str(1 if v['converged'] else 0) for v in vectors) + lines.append(f' {vals}') + lines.append('};') + lines.append('') + + lines.append(f'static const int tv_iterations[NUM_TEST_VECTORS] = {{') + vals = ', '.join(str(v['iterations']) for v in vectors) + lines.append(f' {vals}') + lines.append('};') + lines.append('') + + lines.append(f'static const int tv_syndrome_weight[NUM_TEST_VECTORS] = {{') + vals = ', '.join(str(v['syndrome_weight']) for v in vectors) + lines.append(f' {vals}') + lines.append('};') + lines.append('') + + lines.append('#endif /* TEST_VECTORS_H */') + lines.append('') + + return '\n'.join(lines) + + +def main(): + # Load test vectors + print(f'Reading {INPUT_FILE}...') + with open(INPUT_FILE) as f: + vectors = json.load(f) + print(f' Loaded {len(vectors)} vectors') + converged = sum(1 for v in vectors if v['converged']) + print(f' Converged: {converged}/{len(vectors)}') + + # Generate cocotb test data + cocotb_content = generate_cocotb_test_data(vectors) + os.makedirs(os.path.dirname(COCOTB_OUTPUT), exist_ok=True) + with open(COCOTB_OUTPUT, 'w') as f: + f.write(cocotb_content) + print(f' Wrote {COCOTB_OUTPUT}') + + # Generate firmware header + firmware_content = generate_firmware_header(vectors) + os.makedirs(os.path.dirname(FIRMWARE_OUTPUT), exist_ok=True) + with open(FIRMWARE_OUTPUT, 'w') as f: + f.write(firmware_content) + print(f' Wrote {FIRMWARE_OUTPUT}') + + # Verify: check roundtrip of LLR packing + print('\nVerifying LLR packing roundtrip...') + for vec in vectors: + llr_q = vec['llr_quantized'] + words = pack_llr_words(llr_q) + # Unpack and compare + for w_idx, word in enumerate(words): + for p in range(LLRS_PER_WORD): + llr_idx = w_idx * LLRS_PER_WORD + p + if llr_idx >= N_LLR: + break + tc_val = (word >> (p * Q_BITS)) & 0x3F + # Convert back to signed + if tc_val >= 32: + signed_val = tc_val - 64 + else: + signed_val = tc_val + expected = llr_q[llr_idx] + assert signed_val == expected, ( + f'Vec {vec["index"]}, LLR[{llr_idx}]: ' + f'packed={signed_val}, expected={expected}' + ) + print(' LLR packing roundtrip OK for all vectors') + + print('\nDone.') + + +if __name__ == '__main__': + main() diff --git a/model/ldpc_sim.py b/model/ldpc_sim.py index e1e6a79..69b1e0f 100644 --- a/model/ldpc_sim.py +++ b/model/ldpc_sim.py @@ -397,14 +397,26 @@ def run_ber_simulation(lam_s_db_range, lam_b=0.1, n_frames=1000, max_iter=30): def generate_test_vectors(n_vectors=10, lam_s=2.0, lam_b=0.1, max_iter=30): - """Generate test vectors for RTL verification.""" + """ + Generate test vectors for RTL verification. + + Uses a mix of signal levels to ensure we get both converged and + non-converged vectors. First half uses high SNR (lam_s * 3) for + reliable convergence, then uses the specified lam_s for realistic + channel conditions. + """ H = build_full_h_matrix() vectors = [] + # Use high SNR for first half to guarantee converged vectors + n_high_snr = n_vectors // 2 + lam_schedule = [lam_s * 3.0] * n_high_snr + [lam_s] * (n_vectors - n_high_snr) + for i in range(n_vectors): info = np.random.randint(0, 2, K) codeword = ldpc_encode(info, H) - llr_float, photons = poisson_channel(codeword, lam_s, lam_b) + cur_lam_s = lam_schedule[i] + llr_float, photons = poisson_channel(codeword, cur_lam_s, lam_b) llr_q = quantize_llr(llr_float) decoded, converged, iters, syn_wt = decode_layered_min_sum(llr_q, max_iter) @@ -420,10 +432,11 @@ def generate_test_vectors(n_vectors=10, lam_s=2.0, lam_b=0.1, max_iter=30): 'iterations': iters, 'syndrome_weight': syn_wt, 'bit_errors': int(np.sum(decoded != info)), + 'lam_s': cur_lam_s, } vectors.append(vec) status = "PASS" if np.array_equal(decoded, info) else f"FAIL ({vec['bit_errors']} errs)" - print(f" Vector {i}: {status} (iter={iters}, converged={converged})") + print(f" Vector {i}: {status} (lam_s={cur_lam_s:.1f}, iter={iters}, converged={converged})") return vectors