Skip to content

Add missing distance computation checks for small bivariate bicycle codes#718

Open
satzgits wants to merge 1 commit into
QuantumSavory:masterfrom
satzgits:satzgits/issue-713-distance-tests
Open

Add missing distance computation checks for small bivariate bicycle codes#718
satzgits wants to merge 1 commit into
QuantumSavory:masterfrom
satzgits:satzgits/issue-713-distance-tests

Conversation

@satzgits

Copy link
Copy Markdown

Resolves #713 by adding DistanceMIPAlgorithm checks for small codes (n ≤ 98) where exact distances are known from the literature.

Changes

  • Adds distance(c, DistanceMIPAlgorithm(solver=HiGHS)) == <expected> checks for:
    • [[72, 12, 6]] (Bravyi et al. Table 3)
    • [[90, 8, 10]] (Bravyi et al. Table 3)
    • [[54, 8, 6]] (Wang et al. Table 1)
    • [[98, 6, 12]] (Wang et al. Table 1)

These tests import HiGHS, JuMP, and DistanceMIPAlgorithm but did not previously invoke them. This PR validates the code construction beyond just code_n and code_k, ensuring the parity check matrices actually yield the expected distance properties for these small instances.

cc @Krastanov

…odes

Resolves QuantumSavory#713 by adding DistanceMIPAlgorithm checks for codes with n<=98
where exact distances are known from literature (Bravyi et al., Wang et al.).

- [[72, 12, 6]]: adds distance == 6 check
- [[90, 8, 10]]: adds distance == 10 check
- [[54, 8, 6]]: adds distance == 6 check
- [[98, 6, 12]]: adds distance == 12 check
@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results (Julia v1)

Time benchmarks
master 50dc1a7... master / 50dc1a7...
circuitsim/compactification/compact 6.84 ± 0.04 ms 7.18 ± 0.018 ms 0.953 ± 0.0061
circuitsim/compactification/no_compact 6.88 ± 0.033 ms 7.24 ± 0.02 ms 0.951 ± 0.0053
circuitsim/mctrajectories/q1001_r1 16 ± 0.43 ms 16.3 ± 0.33 ms 0.982 ± 0.033
circuitsim/mctrajectories/q101_r1 0.174 ± 0.011 ms 0.175 ± 0.011 ms 0.992 ± 0.085
circuitsim/mctrajectories_sumtype/q1001_r1 13.6 ± 0.4 ms 15.3 ± 0.54 ms 0.89 ± 0.041
circuitsim/mctrajectories_sumtype/q101_r1 0.122 ± 0.0025 ms 0.122 ± 0.0024 ms 0.996 ± 0.028
circuitsim/mctrajectories_union/q1001_r1 13.9 ± 1.4 ms 15 ± 0.37 ms 0.926 ± 0.098
circuitsim/mctrajectories_union/q101_r1 0.12 ± 0.0028 ms 0.121 ± 0.0022 ms 0.996 ± 0.029
circuitsim/pftrajectories/q1001_r1 0.0777 ± 0.036 ms 0.0792 ± 0.036 ms 0.982 ± 0.64
circuitsim/pftrajectories/q1001_r100 0.188 ± 0.011 ms 0.196 ± 0.011 ms 0.957 ± 0.079
circuitsim/pftrajectories/q1001_r10000 1.16 ± 0.0086 ms 1.25 ± 0.013 ms 0.928 ± 0.012
circuitsim/pftrajectories/q101_r1 8 ± 3.1 μs 8.09 ± 3.1 μs 0.989 ± 0.54
circuitsim/pftrajectories_sumtype/q1001_r1 0.166 ± 0.0018 ms 0.138 ± 0.00055 ms 1.2 ± 0.014
circuitsim/pftrajectories_sumtype/q1001_r100 0.276 ± 0.0096 ms 0.256 ± 0.0089 ms 1.08 ± 0.053
circuitsim/pftrajectories_sumtype/q1001_r10000 1.24 ± 0.01 ms 1.3 ± 0.014 ms 0.951 ± 0.013
circuitsim/pftrajectories_sumtype/q1001_r10000_fastrow 6.13 ± 0.037 ms 6.17 ± 0.14 ms 0.993 ± 0.023
circuitsim/pftrajectories_sumtype/q101_r1 16.7 ± 0.09 μs 13.9 ± 0.07 μs 1.2 ± 0.0089
circuitsim/pftrajectories_union/q1001_r1 22.7 ± 0.071 μs 24.2 ± 0.071 μs 0.937 ± 0.004
circuitsim/pftrajectories_union/q1001_r100 0.134 ± 0.00097 ms 0.144 ± 0.00073 ms 0.935 ± 0.0083
circuitsim/pftrajectories_union/q1001_r10000 1.09 ± 0.007 ms 1.18 ± 0.011 ms 0.924 ± 0.01
circuitsim/pftrajectories_union/q101_r1 2.36 ± 0.019 μs 2.5 ± 0.019 μs 0.944 ± 0.01
clifford/dense/cnot250_on_dense500_destab 11.1 ± 0.032 ms 11.2 ± 0.033 ms 0.989 ± 0.0041
clifford/dense/cnot250_on_dense500_stab 5.59 ± 0.019 ms 5.58 ± 0.017 ms 1 ± 0.0046
clifford/dense/cnot250_on_diag500_destab 0.978 ± 0.0031 ms 0.977 ± 0.0041 ms 1 ± 0.0053
clifford/dense/cnot250_on_diag500_stab 0.569 ± 0.01 ms 0.49 ± 0.011 ms 1.16 ± 0.033
clifford/dense/cnot_on_dense500_destab 0.0446 ± 0.00041 ms 0.0447 ± 0.00037 ms 0.997 ± 0.012
clifford/dense/cnot_on_dense500_stab 21 ± 0.19 μs 22.5 ± 0.23 μs 0.936 ± 0.013
clifford/dense/cnot_on_diag500_destab 26.4 ± 0.44 μs 26.4 ± 0.39 μs 0.998 ± 0.022
clifford/dense/cnot_on_diag500_stab 13.3 ± 0.2 μs 13.4 ± 0.24 μs 0.987 ± 0.023
clifford/dense/dense500_on_dense500_destab 11.1 ± 0.028 ms 11.1 ± 0.039 ms 1 ± 0.0043
clifford/dense/dense500_on_dense500_stab 5.61 ± 0.021 ms 5.54 ± 0.017 ms 1.01 ± 0.0049
clifford/dense/dense500_on_diag500_destab 0.978 ± 0.0049 ms 1.13 ± 0.0034 ms 0.865 ± 0.0051
clifford/dense/dense500_on_diag500_stab 0.569 ± 0.01 ms 0.492 ± 0.011 ms 1.16 ± 0.033
clifford/symbolic/cnot250_on_dense500_destab 1.51 ± 0.011 ms 1.52 ± 0.013 ms 0.993 ± 0.011
clifford/symbolic/cnot250_on_dense500_stab 0.755 ± 0.0081 ms 0.761 ± 0.0061 ms 0.992 ± 0.013
clifford/symbolic/cnot250_on_diag500_destab 1.23 ± 0.017 ms 1.23 ± 0.011 ms 0.997 ± 0.017
clifford/symbolic/cnot250_on_diag500_stab 0.622 ± 0.011 ms 0.635 ± 0.0088 ms 0.979 ± 0.021
clifford/symbolic/cnot_on_dense500_destab 4.99 ± 0.13 μs 5.01 ± 0.19 μs 0.996 ± 0.046
clifford/symbolic/cnot_on_dense500_stab 2.6 ± 0.08 μs 2.54 ± 0.029 μs 1.03 ± 0.034
clifford/symbolic/cnot_on_diag500_destab 4.94 ± 0.07 μs 4.93 ± 0.09 μs 1 ± 0.023
clifford/symbolic/cnot_on_diag500_stab 2.49 ± 0.04 μs 2.53 ± 0.03 μs 0.984 ± 0.02
ecc/evaluate_decoder/shor_bp_comm 2.1 ± 0.056 ms 2.31 ± 0.061 ms 0.906 ± 0.034
ecc/evaluate_decoder/shor_bp_naivesyn 4.61 ± 0.11 ms 4.88 ± 0.11 ms 0.945 ± 0.032
ecc/evaluate_decoder/shor_bp_shorsyn 4.96 ± 0.097 ms 5.28 ± 0.11 ms 0.939 ± 0.026
ecc/evaluate_decoder/shor_pybp_comm 21.3 ± 0.94 ms 21.3 ± 0.89 ms 0.997 ± 0.06
ecc/evaluate_decoder/shor_pybp_naivesyn 0.0425 ± 0.0018 s 0.0428 ± 0.0021 s 0.991 ± 0.065
ecc/evaluate_decoder/shor_pybp_shorsyn 0.0431 ± 0.0021 s 0.0435 ± 0.0021 s 0.991 ± 0.066
ecc/evaluate_decoder/shor_pybposd_comm 21.3 ± 0.99 ms 21.5 ± 0.99 ms 0.991 ± 0.065
ecc/evaluate_decoder/shor_pybposd_naivesyn 0.0432 ± 0.0021 s 0.0436 ± 0.0022 s 0.991 ± 0.068
ecc/evaluate_decoder/shor_pybposd_shorsyn 0.0435 ± 0.002 s 0.0435 ± 0.0018 s 1 ± 0.062
ecc/evaluate_decoder/shor_table_comm 0.286 ± 0.016 ms 0.289 ± 0.017 ms 0.991 ± 0.081
ecc/evaluate_decoder/shor_table_naivesyn 0.963 ± 0.0042 ms 0.973 ± 0.0056 ms 0.99 ± 0.0072
ecc/evaluate_decoder/shor_table_shorsyn 1.34 ± 0.014 ms 1.35 ± 0.012 ms 0.99 ± 0.014
ecc/evaluate_decoder/toric8_bp_comm 0.747 ± 0.045 s 0.76 ± 0.073 s 0.983 ± 0.11
ecc/evaluate_decoder/toric8_bp_naivesyn 1.49 ± 0.05 s 1.5 ± 0.073 s 0.992 ± 0.059
ecc/evaluate_decoder/toric8_bp_shorsyn 1.49 ± 0.051 s 1.51 ± 0.048 s 0.986 ± 0.046
ecc/evaluate_decoder/toric8_pybp_comm 0.0649 ± 0.0017 s 0.0639 ± 0.0021 s 1.02 ± 0.043
ecc/evaluate_decoder/toric8_pybp_naivesyn 0.135 ± 0.0041 s 0.135 ± 0.0054 s 1 ± 0.05
ecc/evaluate_decoder/toric8_pybp_shorsyn 0.142 ± 0.0044 s 0.142 ± 0.0041 s 1 ± 0.043
ecc/evaluate_decoder/toric8_pybposd_comm 0.0644 ± 0.0025 s 0.065 ± 0.0023 s 0.99 ± 0.051
ecc/evaluate_decoder/toric8_pybposd_naivesyn 0.134 ± 0.004 s 0.135 ± 0.005 s 0.997 ± 0.048
ecc/evaluate_decoder/toric8_pybposd_shorsyn 0.142 ± 0.0048 s 0.143 ± 0.0034 s 0.992 ± 0.041
ecc/evaluate_decoder/toric8_pymatch_comm 3.48 ± 0.044 ms 3.48 ± 0.044 ms 1 ± 0.018
ecc/evaluate_decoder/toric8_pymatch_naivesyn 13.2 ± 0.14 ms 13.4 ± 0.26 ms 0.986 ± 0.021
ecc/evaluate_decoder/toric8_pymatch_shorsyn 21.7 ± 1 ms 21.8 ± 1.1 ms 0.994 ± 0.069
ecc/evaluate_decoder/toric8_table_comm 3.71 ± 0.035 ms 3.73 ± 0.031 ms 0.994 ± 0.012
ecc/evaluate_decoder/toric8_table_naivesyn 13.1 ± 0.048 ms 13.3 ± 0.13 ms 0.981 ± 0.01
ecc/evaluate_decoder/toric8_table_shorsyn 21.4 ± 0.074 ms 21.7 ± 0.12 ms 0.989 ± 0.0066
pauli/mul/100 0.04 ± 0 μs 0.04 ± 0 μs 1 ± 0
pauli/mul/1000 0.05 ± 0.01 μs 0.05 ± 0.001 μs 1 ± 0.2
pauli/mul/100000 0.821 ± 0.05 μs 0.812 ± 0.05 μs 1.01 ± 0.088
pauli/mul/20000000 0.162 ± 0.011 ms 0.163 ± 0.012 ms 0.992 ± 0.098
stabilizer/canon/cano500 3.14 ± 0.03 ms 3.14 ± 0.037 ms 1 ± 0.015
stabilizer/canon/diag_cano500 0.65 ± 0.01 ms 0.652 ± 0.01 ms 0.997 ± 0.022
stabilizer/canon/diag_gott500 2.55 ± 0.045 ms 2.5 ± 0.048 ms 1.02 ± 0.026
stabilizer/canon/diag_rref500 0.604 ± 0.011 ms 0.601 ± 0.011 ms 1 ± 0.026
stabilizer/canon/gott500 5.11 ± 0.23 ms 5.09 ± 0.22 ms 1 ± 0.062
stabilizer/canon/md_cano500 1.18 ± 0.015 ms 1.19 ± 0.017 ms 0.993 ± 0.019
stabilizer/canon/md_rref500 1.2 ± 0.016 ms 1.18 ± 0.016 ms 1.02 ± 0.02
stabilizer/canon/rref500 3.11 ± 0.031 ms 3.13 ± 0.037 ms 0.993 ± 0.015
stabilizer/project/destabilizer 16.5 ± 0.64 μs 16.4 ± 0.18 μs 1.01 ± 0.041
stabilizer/project/stabilizer 9.2 ± 0.14 μs 8.7 ± 0.52 μs 1.06 ± 0.065
stabilizer/tensor/diag_pow5_20 2.12 ± 1.1 ms 2.19 ± 0.11 ms 0.965 ± 0.52
stabilizer/tensor/pow5_20 3.14 ± 0.28 μs 2.92 ± 0.27 μs 1.08 ± 0.14
stabilizer/trace/destabilizer 21.6 ± 0.45 μs 21.4 ± 0.45 μs 1.01 ± 0.03
stabilizer/trace/stabilizer 24.5 ± 0.54 μs 25.1 ± 0.64 μs 0.978 ± 0.033
time_to_load 1.39 ± 0.0066 s 1.4 ± 0.026 s 0.994 ± 0.019
Memory benchmarks
master 50dc1a7... master / 50dc1a7...
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.0396 M allocs: 1.61 MB 1
ecc/evaluate_decoder/shor_bp_naivesyn 0.0747 M allocs: 3.15 MB 0.075 M allocs: 3.16 MB 0.996
ecc/evaluate_decoder/shor_bp_shorsyn 0.0753 M allocs: 3.21 MB 0.0752 M allocs: 3.2 MB 1
ecc/evaluate_decoder/shor_pybp_comm 0.0915 M allocs: 3.26 MB 0.0915 M allocs: 3.26 MB 1
ecc/evaluate_decoder/shor_pybp_naivesyn 0.178 M allocs: 6.43 MB 0.178 M allocs: 6.43 MB 1
ecc/evaluate_decoder/shor_pybp_shorsyn 0.178 M allocs: 6.49 MB 0.178 M allocs: 6.49 MB 1
ecc/evaluate_decoder/shor_pybposd_comm 0.0915 M allocs: 3.26 MB 0.0915 M allocs: 3.26 MB 1
ecc/evaluate_decoder/shor_pybposd_naivesyn 0.178 M allocs: 6.43 MB 0.178 M allocs: 6.43 MB 1
ecc/evaluate_decoder/shor_pybposd_shorsyn 0.178 M allocs: 6.49 MB 0.178 M allocs: 6.49 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.03 M allocs: 0.169 GB 1
ecc/evaluate_decoder/toric8_bp_naivesyn 2.1 M allocs: 0.343 GB 2.06 M allocs: 0.336 GB 1.02
ecc/evaluate_decoder/toric8_bp_shorsyn 2.1 M allocs: 0.343 GB 2.06 M allocs: 0.335 GB 1.02
ecc/evaluate_decoder/toric8_pybp_comm 0.101 M allocs: 4.15 MB 0.101 M allocs: 4.15 MB 1
ecc/evaluate_decoder/toric8_pybp_naivesyn 0.214 M allocs: 8.98 MB 0.214 M allocs: 8.98 MB 1
ecc/evaluate_decoder/toric8_pybp_shorsyn 0.229 M allocs: 10.7 MB 0.229 M allocs: 10.7 MB 1
ecc/evaluate_decoder/toric8_pybposd_comm 0.101 M allocs: 4.15 MB 0.101 M allocs: 4.15 MB 1
ecc/evaluate_decoder/toric8_pybposd_naivesyn 0.214 M allocs: 8.98 MB 0.214 M allocs: 8.98 MB 1
ecc/evaluate_decoder/toric8_pybposd_shorsyn 0.229 M allocs: 10.7 MB 0.229 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

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.

add missing distance computation in bespoke tests and doctests

1 participant