Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Abelian and non-Abelian Mirror codes#697

Open
Fe-r-oz wants to merge 17 commits into
QuantumSavory:masterfrom
Fe-r-oz:fa/mirror-code
Open

Abelian and non-Abelian Mirror codes#697
Fe-r-oz wants to merge 17 commits into
QuantumSavory:masterfrom
Fe-r-oz:fa/mirror-code

Conversation

@Fe-r-oz
Copy link
Copy Markdown
Contributor

@Fe-r-oz Fe-r-oz commented Mar 14, 2026

Mirror codes are now implemented. All the code instances from Table I will be added to the tests. This reference also has nice propositions/theorems etc. that could be turned into valuable tests. Also, even though these codes are non-CSS, some of these codes are equivalently CSS via Hadamards.

  • The code is properly formatted and commented.
  • Substantial new functionality is documented within the docs.
  • All new functionality is tested.
  • All of the automated tests on github pass.
  • We recently started enforcing formatting checks. If formatting issues are reported in the new code you have written, please correct them.

@Fe-r-oz Fe-r-oz linked an issue Mar 14, 2026 that may be closed by this pull request
@Fe-r-oz Fe-r-oz changed the title add Mirror codes Mirror codes Mar 14, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 14, 2026

Benchmark Results (Julia v1)

Time benchmarks
master 48e2e2d... master / 48e2e2d...
circuitsim/compactification/compact 8.05 ± 0.039 ms 7.51 ± 0.023 ms 1.07 ± 0.0061
circuitsim/compactification/no_compact 8.13 ± 0.042 ms 7.6 ± 0.034 ms 1.07 ± 0.0073
circuitsim/mctrajectories/q1001_r1 15.3 ± 0.65 ms 15.1 ± 0.21 ms 1.02 ± 0.045
circuitsim/mctrajectories/q101_r1 0.191 ± 0.011 ms 0.189 ± 0.011 ms 1.01 ± 0.082
circuitsim/mctrajectories_sumtype/q1001_r1 14.5 ± 0.4 ms 14.4 ± 0.25 ms 1.01 ± 0.033
circuitsim/mctrajectories_sumtype/q101_r1 0.134 ± 0.0033 ms 0.135 ± 0.0029 ms 0.993 ± 0.032
circuitsim/mctrajectories_union/q1001_r1 14.7 ± 0.36 ms 14.5 ± 0.3 ms 1.01 ± 0.032
circuitsim/mctrajectories_union/q101_r1 0.133 ± 0.0031 ms 0.134 ± 0.0035 ms 0.995 ± 0.035
circuitsim/pftrajectories/q1001_r1 0.0858 ± 0.041 ms 0.0856 ± 0.04 ms 1 ± 0.67
circuitsim/pftrajectories/q1001_r100 0.194 ± 0.013 ms 0.203 ± 0.013 ms 0.958 ± 0.087
circuitsim/pftrajectories/q1001_r10000 1.26 ± 0.019 ms 1.34 ± 0.0095 ms 0.942 ± 0.016
circuitsim/pftrajectories/q101_r1 8.77 ± 3.6 μs 8.97 ± 4.1 μs 0.978 ± 0.6
circuitsim/pftrajectories_sumtype/q1001_r1 0.112 ± 0.0013 ms 0.104 ± 0.0014 ms 1.08 ± 0.019
circuitsim/pftrajectories_sumtype/q1001_r100 0.225 ± 0.0071 ms 0.224 ± 0.0056 ms 1.01 ± 0.04
circuitsim/pftrajectories_sumtype/q1001_r10000 1.28 ± 0.02 ms 1.34 ± 0.012 ms 0.95 ± 0.017
circuitsim/pftrajectories_sumtype/q1001_r10000_fastrow 6.4 ± 0.037 ms 6.38 ± 0.035 ms 1 ± 0.008
circuitsim/pftrajectories_sumtype/q101_r1 11.3 ± 0.14 μs 10.4 ± 0.17 μs 1.08 ± 0.022
circuitsim/pftrajectories_union/q1001_r1 23.3 ± 0.16 μs 23.3 ± 0.19 μs 1 ± 0.011
circuitsim/pftrajectories_union/q1001_r100 0.137 ± 0.00063 ms 0.144 ± 0.00097 ms 0.945 ± 0.0077
circuitsim/pftrajectories_union/q1001_r10000 1.19 ± 0.015 ms 1.26 ± 0.0094 ms 0.941 ± 0.014
circuitsim/pftrajectories_union/q101_r1 2.42 ± 0.03 μs 2.42 ± 0.03 μs 1 ± 0.017
clifford/dense/cnot250_on_dense500_destab 12.2 ± 0.047 ms 12.1 ± 0.052 ms 1.01 ± 0.0059
clifford/dense/cnot250_on_dense500_stab 6.13 ± 0.032 ms 6.12 ± 0.028 ms 1 ± 0.0069
clifford/dense/cnot250_on_diag500_destab 1.09 ± 0.0046 ms 1.1 ± 0.0047 ms 0.996 ± 0.0059
clifford/dense/cnot250_on_diag500_stab 0.551 ± 0.01 ms 0.554 ± 0.009 ms 0.995 ± 0.024
clifford/dense/cnot_on_dense500_destab 0.0483 ± 0.0004 ms 0.0457 ± 0.00036 ms 1.06 ± 0.012
clifford/dense/cnot_on_dense500_stab 22.8 ± 0.25 μs 21.6 ± 0.21 μs 1.05 ± 0.016
clifford/dense/cnot_on_diag500_destab 28.5 ± 0.52 μs 29.8 ± 1 μs 0.958 ± 0.037
clifford/dense/cnot_on_diag500_stab 14.7 ± 0.34 μs 15.6 ± 0.87 μs 0.944 ± 0.057
clifford/dense/dense500_on_dense500_destab 12.2 ± 0.042 ms 12.1 ± 0.054 ms 1.01 ± 0.0057
clifford/dense/dense500_on_dense500_stab 6.14 ± 0.029 ms 5.99 ± 0.028 ms 1.02 ± 0.0068
clifford/dense/dense500_on_diag500_destab 1.1 ± 0.0047 ms 1.1 ± 0.0037 ms 1 ± 0.0054
clifford/dense/dense500_on_diag500_stab 0.551 ± 0.01 ms 0.554 ± 0.0091 ms 0.995 ± 0.025
clifford/symbolic/cnot250_on_dense500_destab 1.64 ± 0.0093 ms 1.63 ± 0.014 ms 1 ± 0.01
clifford/symbolic/cnot250_on_dense500_stab 0.793 ± 0.012 ms 0.791 ± 0.01 ms 1 ± 0.02
clifford/symbolic/cnot250_on_diag500_destab 1.35 ± 0.013 ms 1.35 ± 0.014 ms 0.997 ± 0.014
clifford/symbolic/cnot250_on_diag500_stab 0.696 ± 0.012 ms 0.694 ± 0.009 ms 1 ± 0.021
clifford/symbolic/cnot_on_dense500_destab 5.51 ± 0.089 μs 5.45 ± 0.041 μs 1.01 ± 0.018
clifford/symbolic/cnot_on_dense500_stab 2.79 ± 0.05 μs 2.81 ± 0.05 μs 0.993 ± 0.025
clifford/symbolic/cnot_on_diag500_destab 5.46 ± 0.13 μs 5.58 ± 0.2 μs 0.978 ± 0.042
clifford/symbolic/cnot_on_diag500_stab 2.87 ± 0.09 μs 2.94 ± 0.26 μs 0.976 ± 0.091
ecc/evaluate_decoder/shor_bp_comm 2.16 ± 0.073 ms 2.28 ± 0.085 ms 0.945 ± 0.047
ecc/evaluate_decoder/shor_bp_naivesyn 4.7 ± 0.19 ms 5.02 ± 0.19 ms 0.936 ± 0.051
ecc/evaluate_decoder/shor_bp_shorsyn 5.06 ± 0.12 ms 5.45 ± 0.33 ms 0.929 ± 0.061
ecc/evaluate_decoder/shor_pybp_comm 19.1 ± 1.5 ms 18.8 ± 1.3 ms 1.02 ± 0.11
ecc/evaluate_decoder/shor_pybp_naivesyn 0.0389 ± 0.003 s 0.0378 ± 0.0022 s 1.03 ± 0.1
ecc/evaluate_decoder/shor_pybp_shorsyn 0.0392 ± 0.0028 s 0.0391 ± 0.0024 s 1 ± 0.095
ecc/evaluate_decoder/shor_pybposd_comm 19.2 ± 1.6 ms 18.7 ± 1.4 ms 1.02 ± 0.11
ecc/evaluate_decoder/shor_pybposd_naivesyn 0.0389 ± 0.0029 s 0.0388 ± 0.0024 s 1 ± 0.098
ecc/evaluate_decoder/shor_pybposd_shorsyn 0.0391 ± 0.0028 s 0.0386 ± 0.0026 s 1.01 ± 0.1
ecc/evaluate_decoder/shor_table_comm 0.313 ± 0.02 ms 0.318 ± 0.049 ms 0.984 ± 0.16
ecc/evaluate_decoder/shor_table_naivesyn 1.06 ± 0.0067 ms 1.06 ± 0.0063 ms 0.995 ± 0.0086
ecc/evaluate_decoder/shor_table_shorsyn 1.47 ± 0.011 ms 1.47 ± 0.011 ms 0.999 ± 0.011
ecc/evaluate_decoder/toric8_bp_comm 0.752 ± 0.033 s 0.702 ± 0.04 s 1.07 ± 0.078
ecc/evaluate_decoder/toric8_bp_naivesyn 1.41 ± 0.06 s 1.42 ± 0.086 s 0.988 ± 0.073
ecc/evaluate_decoder/toric8_bp_shorsyn 1.45 ± 0.11 s 1.44 ± 0.13 s 1 ± 0.12
ecc/evaluate_decoder/toric8_pybp_comm 0.0595 ± 0.0022 s 0.0593 ± 0.0033 s 1 ± 0.067
ecc/evaluate_decoder/toric8_pybp_naivesyn 0.124 ± 0.0048 s 0.126 ± 0.0049 s 0.984 ± 0.054
ecc/evaluate_decoder/toric8_pybp_shorsyn 0.134 ± 0.0061 s 0.134 ± 0.005 s 0.994 ± 0.059
ecc/evaluate_decoder/toric8_pybposd_comm 0.06 ± 0.0029 s 0.0597 ± 0.002 s 1 ± 0.058
ecc/evaluate_decoder/toric8_pybposd_naivesyn 0.127 ± 0.0033 s 0.126 ± 0.0059 s 1.01 ± 0.054
ecc/evaluate_decoder/toric8_pybposd_shorsyn 0.135 ± 0.0036 s 0.135 ± 0.0033 s 0.997 ± 0.036
ecc/evaluate_decoder/toric8_pymatch_comm 3.67 ± 0.044 ms 3.66 ± 0.045 ms 1 ± 0.017
ecc/evaluate_decoder/toric8_pymatch_naivesyn 14.2 ± 0.63 ms 14.3 ± 0.76 ms 0.997 ± 0.069
ecc/evaluate_decoder/toric8_pymatch_shorsyn 23.6 ± 1.4 ms 23.5 ± 1.5 ms 1 ± 0.086
ecc/evaluate_decoder/toric8_table_comm 3.97 ± 0.041 ms 3.98 ± 0.04 ms 0.999 ± 0.014
ecc/evaluate_decoder/toric8_table_naivesyn 14.2 ± 0.088 ms 14.3 ± 0.097 ms 0.994 ± 0.0092
ecc/evaluate_decoder/toric8_table_shorsyn 23.4 ± 0.089 ms 23.4 ± 0.11 ms 0.999 ± 0.0062
pauli/mul/100 0.04 ± 0 μs 0.04 ± 0 μs 1 ± 0
pauli/mul/1000 0.05 ± 0 μs 0.05 ± 0 μs 1 ± 0
pauli/mul/100000 0.852 ± 0.06 μs 0.861 ± 0.051 μs 0.99 ± 0.091
pauli/mul/20000000 0.206 ± 0.018 ms 0.195 ± 0.03 ms 1.06 ± 0.18
stabilizer/canon/cano500 3.37 ± 0.051 ms 3.3 ± 0.02 ms 1.02 ± 0.017
stabilizer/canon/diag_cano500 0.734 ± 0.0061 ms 0.733 ± 0.0039 ms 1 ± 0.0099
stabilizer/canon/diag_gott500 2.75 ± 0.096 ms 2.99 ± 0.28 ms 0.921 ± 0.092
stabilizer/canon/diag_rref500 0.678 ± 0.0095 ms 0.679 ± 0.0078 ms 0.999 ± 0.018
stabilizer/canon/gott500 5.39 ± 0.28 ms 5.56 ± 0.28 ms 0.97 ± 0.07
stabilizer/canon/md_cano500 1.27 ± 0.014 ms 1.23 ± 0.015 ms 1.03 ± 0.017
stabilizer/canon/md_rref500 1.22 ± 0.016 ms 1.2 ± 0.017 ms 1.02 ± 0.02
stabilizer/canon/rref500 3.31 ± 0.036 ms 3.35 ± 0.026 ms 0.987 ± 0.013
stabilizer/project/destabilizer 15.9 ± 0.2 μs 15.8 ± 0.17 μs 1.01 ± 0.017
stabilizer/project/stabilizer 8.03 ± 0.09 μs 7.86 ± 0.11 μs 1.02 ± 0.018
stabilizer/tensor/diag_pow5_20 1.75 ± 0.85 ms 2.11 ± 0.17 ms 0.833 ± 0.41
stabilizer/tensor/pow5_20 3.17 ± 0.32 μs 4.06 ± 0.33 μs 0.78 ± 0.1
stabilizer/trace/destabilizer 21.1 ± 0.41 μs 20 ± 0.41 μs 1.05 ± 0.03
stabilizer/trace/stabilizer 24.3 ± 0.26 μs 24.3 ± 0.22 μs 1 ± 0.014
time_to_load 1.44 ± 0.0052 s 1.44 ± 0.0073 s 1 ± 0.0063
Memory benchmarks
master 48e2e2d... master / 48e2e2d...
circuitsim/compactification/compact 0 allocs: 0 B 0 allocs: 0 B
circuitsim/compactification/no_compact 6 k allocs: 0.275 MB 6 k allocs: 0.275 MB 1
circuitsim/mctrajectories/q1001_r1 18 k allocs: 0.489 MB 18 k allocs: 0.489 MB 1
circuitsim/mctrajectories/q101_r1 1.82 k allocs: 0.0493 MB 1.82 k allocs: 0.0493 MB 1
circuitsim/mctrajectories_sumtype/q1001_r1 9 allocs: 0.484 kB 9 allocs: 0.484 kB 1
circuitsim/mctrajectories_sumtype/q101_r1 8 allocs: 0.25 kB 8 allocs: 0.25 kB 1
circuitsim/mctrajectories_union/q1001_r1 9 allocs: 0.484 kB 9 allocs: 0.484 kB 1
circuitsim/mctrajectories_union/q101_r1 8 allocs: 0.25 kB 8 allocs: 0.25 kB 1
circuitsim/pftrajectories/q1001_r1 2 k allocs: 0.0916 MB 2 k allocs: 0.0916 MB 1
circuitsim/pftrajectories/q1001_r100 2 k allocs: 0.0916 MB 2 k allocs: 0.0916 MB 1
circuitsim/pftrajectories/q1001_r10000 2 k allocs: 0.0916 MB 2 k allocs: 0.0916 MB 1
circuitsim/pftrajectories/q101_r1 0.201 k allocs: 9.42 kB 0.201 k allocs: 9.42 kB 1
circuitsim/pftrajectories_sumtype/q1001_r1 0 allocs: 0 B 0 allocs: 0 B
circuitsim/pftrajectories_sumtype/q1001_r100 0 allocs: 0 B 0 allocs: 0 B
circuitsim/pftrajectories_sumtype/q1001_r10000 0 allocs: 0 B 0 allocs: 0 B
circuitsim/pftrajectories_sumtype/q1001_r10000_fastrow 0 allocs: 0 B 0 allocs: 0 B
circuitsim/pftrajectories_sumtype/q101_r1 0 allocs: 0 B 0 allocs: 0 B
circuitsim/pftrajectories_union/q1001_r1 2 allocs: 0.0938 kB 2 allocs: 0.0938 kB 1
circuitsim/pftrajectories_union/q1001_r100 2 allocs: 0.0938 kB 2 allocs: 0.0938 kB 1
circuitsim/pftrajectories_union/q1001_r10000 2 allocs: 0.0938 kB 2 allocs: 0.0938 kB 1
circuitsim/pftrajectories_union/q101_r1 2 allocs: 0.0938 kB 2 allocs: 0.0938 kB 1
clifford/dense/cnot250_on_dense500_destab 0 allocs: 0 B 0 allocs: 0 B
clifford/dense/cnot250_on_dense500_stab 0 allocs: 0 B 0 allocs: 0 B
clifford/dense/cnot250_on_diag500_destab 0 allocs: 0 B 0 allocs: 0 B
clifford/dense/cnot250_on_diag500_stab 0 allocs: 0 B 0 allocs: 0 B
clifford/dense/cnot_on_dense500_destab 3 allocs: 0.0938 kB 3 allocs: 0.0938 kB 1
clifford/dense/cnot_on_dense500_stab 3 allocs: 0.0938 kB 3 allocs: 0.0938 kB 1
clifford/dense/cnot_on_diag500_destab 3 allocs: 0.0938 kB 3 allocs: 0.0938 kB 1
clifford/dense/cnot_on_diag500_stab 3 allocs: 0.0938 kB 3 allocs: 0.0938 kB 1
clifford/dense/dense500_on_dense500_destab 0 allocs: 0 B 0 allocs: 0 B
clifford/dense/dense500_on_dense500_stab 0 allocs: 0 B 0 allocs: 0 B
clifford/dense/dense500_on_diag500_destab 0 allocs: 0 B 0 allocs: 0 B
clifford/dense/dense500_on_diag500_stab 0 allocs: 0 B 0 allocs: 0 B
clifford/symbolic/cnot250_on_dense500_destab 0 allocs: 0 B 0 allocs: 0 B
clifford/symbolic/cnot250_on_dense500_stab 0 allocs: 0 B 0 allocs: 0 B
clifford/symbolic/cnot250_on_diag500_destab 0 allocs: 0 B 0 allocs: 0 B
clifford/symbolic/cnot250_on_diag500_stab 0 allocs: 0 B 0 allocs: 0 B
clifford/symbolic/cnot_on_dense500_destab 0 allocs: 0 B 0 allocs: 0 B
clifford/symbolic/cnot_on_dense500_stab 0 allocs: 0 B 0 allocs: 0 B
clifford/symbolic/cnot_on_diag500_destab 0 allocs: 0 B 0 allocs: 0 B
clifford/symbolic/cnot_on_diag500_stab 0 allocs: 0 B 0 allocs: 0 B
ecc/evaluate_decoder/shor_bp_comm 0.0396 M allocs: 1.61 MB 0.0395 M allocs: 1.6 MB 1
ecc/evaluate_decoder/shor_bp_naivesyn 0.075 M allocs: 3.16 MB 0.0749 M allocs: 3.15 MB 1
ecc/evaluate_decoder/shor_bp_shorsyn 0.0751 M allocs: 3.2 MB 0.0752 M allocs: 3.21 MB 0.999
ecc/evaluate_decoder/shor_pybp_comm 0.0935 M allocs: 3.29 MB 0.0935 M allocs: 3.29 MB 1
ecc/evaluate_decoder/shor_pybp_naivesyn 0.182 M allocs: 6.49 MB 0.182 M allocs: 6.49 MB 1
ecc/evaluate_decoder/shor_pybp_shorsyn 0.182 M allocs: 6.55 MB 0.182 M allocs: 6.55 MB 1
ecc/evaluate_decoder/shor_pybposd_comm 0.0935 M allocs: 3.29 MB 0.0935 M allocs: 3.29 MB 1
ecc/evaluate_decoder/shor_pybposd_naivesyn 0.182 M allocs: 6.49 MB 0.182 M allocs: 6.49 MB 1
ecc/evaluate_decoder/shor_pybposd_shorsyn 0.182 M allocs: 6.55 MB 0.182 M allocs: 6.55 MB 1
ecc/evaluate_decoder/shor_table_comm 3.98 k allocs: 0.17 MB 3.98 k allocs: 0.17 MB 1
ecc/evaluate_decoder/shor_table_naivesyn 2.8 k allocs: 0.185 MB 2.8 k allocs: 0.185 MB 1
ecc/evaluate_decoder/shor_table_shorsyn 3.28 k allocs: 0.247 MB 3.28 k allocs: 0.247 MB 1
ecc/evaluate_decoder/toric8_bp_comm 1.03 M allocs: 0.169 GB 1 M allocs: 0.164 GB 1.03
ecc/evaluate_decoder/toric8_bp_naivesyn 2.07 M allocs: 0.338 GB 2.09 M allocs: 0.342 GB 0.989
ecc/evaluate_decoder/toric8_bp_shorsyn 2.1 M allocs: 0.342 GB 2.08 M allocs: 0.339 GB 1.01
ecc/evaluate_decoder/toric8_pybp_comm 0.103 M allocs: 4.18 MB 0.103 M allocs: 4.18 MB 1
ecc/evaluate_decoder/toric8_pybp_naivesyn 0.218 M allocs: 9.04 MB 0.218 M allocs: 9.04 MB 1
ecc/evaluate_decoder/toric8_pybp_shorsyn 0.233 M allocs: 10.7 MB 0.233 M allocs: 10.7 MB 1
ecc/evaluate_decoder/toric8_pybposd_comm 0.103 M allocs: 4.18 MB 0.103 M allocs: 4.18 MB 1
ecc/evaluate_decoder/toric8_pybposd_naivesyn 0.218 M allocs: 9.04 MB 0.218 M allocs: 9.04 MB 1
ecc/evaluate_decoder/toric8_pybposd_shorsyn 0.233 M allocs: 10.7 MB 0.233 M allocs: 10.7 MB 1
ecc/evaluate_decoder/toric8_pymatch_comm 14 k allocs: 1.05 MB 14 k allocs: 1.05 MB 1
ecc/evaluate_decoder/toric8_pymatch_naivesyn 0.0389 M allocs: 2.71 MB 0.0389 M allocs: 2.71 MB 1
ecc/evaluate_decoder/toric8_pymatch_shorsyn 0.054 M allocs: 4.41 MB 0.054 M allocs: 4.41 MB 1
ecc/evaluate_decoder/toric8_table_comm 13.9 k allocs: 0.835 MB 13.9 k allocs: 0.835 MB 1
ecc/evaluate_decoder/toric8_table_naivesyn 0.0388 M allocs: 2.28 MB 0.0388 M allocs: 2.28 MB 1
ecc/evaluate_decoder/toric8_table_shorsyn 0.0538 M allocs: 3.98 MB 0.0538 M allocs: 3.98 MB 1
pauli/mul/100 0 allocs: 0 B 0 allocs: 0 B
pauli/mul/1000 0 allocs: 0 B 0 allocs: 0 B
pauli/mul/100000 0 allocs: 0 B 0 allocs: 0 B
pauli/mul/20000000 0 allocs: 0 B 0 allocs: 0 B
stabilizer/canon/cano500 0 allocs: 0 B 0 allocs: 0 B
stabilizer/canon/diag_cano500 0 allocs: 0 B 0 allocs: 0 B
stabilizer/canon/diag_gott500 14.5 k allocs: 0.853 MB 14.5 k allocs: 0.853 MB 1
stabilizer/canon/diag_rref500 0 allocs: 0 B 0 allocs: 0 B
stabilizer/canon/gott500 14.5 k allocs: 0.854 MB 14.5 k allocs: 0.854 MB 1
stabilizer/canon/md_cano500 0 allocs: 0 B 0 allocs: 0 B
stabilizer/canon/md_rref500 0 allocs: 0 B 0 allocs: 0 B
stabilizer/canon/rref500 0 allocs: 0 B 0 allocs: 0 B
stabilizer/project/destabilizer 5 allocs: 0.281 kB 5 allocs: 0.281 kB 1
stabilizer/project/stabilizer 2 allocs: 0.0781 kB 2 allocs: 0.0781 kB 1
stabilizer/tensor/diag_pow5_20 0.032 k allocs: 24 MB 0.032 k allocs: 24 MB 1
stabilizer/tensor/pow5_20 29 allocs: 5.48 kB 29 allocs: 5.48 kB 1
stabilizer/trace/destabilizer 2 allocs: 0.0781 kB 2 allocs: 0.0781 kB 1
stabilizer/trace/stabilizer 3 allocs: 0.109 kB 3 allocs: 0.109 kB 1
time_to_load 0.149 k allocs: 11.1 kB 0.149 k allocs: 11.1 kB 1

@codecov
Copy link
Copy Markdown

codecov Bot commented Mar 14, 2026

Codecov Report

❌ Patch coverage is 0% with 29 lines in your changes missing coverage. Please review.
✅ Project coverage is 73.76%. Comparing base (0729e6d) to head (48e2e2d).

Files with missing lines Patch % Lines
ext/QuantumCliffordOscarExt/mirror.jl 0.00% 29 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #697      +/-   ##
==========================================
- Coverage   74.01%   73.76%   -0.25%     
==========================================
  Files         111      112       +1     
  Lines        7778     7807      +29     
==========================================
+ Hits         5757     5759       +2     
- Misses       2021     2048      +27     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@Fe-r-oz
Copy link
Copy Markdown
Contributor Author

Fe-r-oz commented Mar 14, 2026

Turning from draft to check the specific bespoke tests on CI

@Fe-r-oz Fe-r-oz marked this pull request as ready for review March 14, 2026 16:40
@Fe-r-oz
Copy link
Copy Markdown
Contributor Author

Fe-r-oz commented Mar 15, 2026

Turning back to draft to work on the non-abelian mirror codes

@Fe-r-oz Fe-r-oz marked this pull request as draft March 15, 2026 18:28
@Fe-r-oz
Copy link
Copy Markdown
Contributor Author

Fe-r-oz commented Mar 17, 2026

Turning from draft to check the specific bespoke tests on CI

@Fe-r-oz Fe-r-oz marked this pull request as ready for review March 17, 2026 14:19
@Fe-r-oz
Copy link
Copy Markdown
Contributor Author

Fe-r-oz commented Mar 19, 2026

While complete tests are added and the code is implemented, I am wondering if I need to add more tests given some propositions and lemmas from the reference. These are not really necessary though. Documentation is yet to be added

@Fe-r-oz Fe-r-oz marked this pull request as draft March 19, 2026 03:38
@Fe-r-oz Fe-r-oz marked this pull request as ready for review April 1, 2026 02:05
@Fe-r-oz
Copy link
Copy Markdown
Contributor Author

Fe-r-oz commented Apr 1, 2026

Turning to draft since the tests pass on buildkite

@Fe-r-oz Fe-r-oz marked this pull request as draft April 1, 2026 14:20
@Fe-r-oz
Copy link
Copy Markdown
Contributor Author

Fe-r-oz commented Apr 5, 2026

Turning from draft to check the specific bespoke tests on CI (particularly, distance computation)

@Fe-r-oz Fe-r-oz marked this pull request as ready for review April 5, 2026 00:43
@Fe-r-oz Fe-r-oz changed the title Mirror codes Abelian and non-Abelian Mirror codes Apr 5, 2026
@Fe-r-oz
Copy link
Copy Markdown
Contributor Author

Fe-r-oz commented Apr 5, 2026

Turning back to draft to work on documentation, docstrings, adding tests to ecc_base

@Fe-r-oz Fe-r-oz marked this pull request as draft April 5, 2026 23:21
@Fe-r-oz Fe-r-oz marked this pull request as ready for review May 22, 2026 10:48
@Fe-r-oz
Copy link
Copy Markdown
Contributor Author

Fe-r-oz commented May 22, 2026

Turning from draft to test on all CI tests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Mirror codes

1 participant