Skip to content

Add DepolarizedBellPair#359

Merged
hanakl merged 9 commits intomasterfrom
hana_depolarized_state
Apr 22, 2026
Merged

Add DepolarizedBellPair#359
hanakl merged 9 commits intomasterfrom
hana_depolarized_state

Conversation

@hanakl
Copy link
Copy Markdown
Contributor

@hanakl hanakl commented Mar 20, 2026

Many examples currently implement noisy_pair_func helper function from scratch, and there is a TODO to introduce a dedicated depolarization helper.
This PR adds a DepolarizedBellPair state to the StatesZoo, representing the depolarized Bell state p ∣00⟩⟨11∣ + (1−p) I/4. The implementation supports both backends and includes accompanying tests.

Closes issue #346

@codecov
Copy link
Copy Markdown

codecov Bot commented Mar 20, 2026

Codecov Report

❌ Patch coverage is 90.00000% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 71.97%. Comparing base (d77f715) to head (cc3e35d).
⚠️ Report is 3 commits behind head on master.

Files with missing lines Patch % Lines
src/StatesZoo/depolarized.jl 90.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #359      +/-   ##
==========================================
- Coverage   72.02%   71.97%   -0.05%     
==========================================
  Files          49       50       +1     
  Lines        2427     2437      +10     
==========================================
+ Hits         1748     1754       +6     
- Misses        679      683       +4     

☔ 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.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 20, 2026

Benchmark Results (Julia v1)

Time benchmarks
master 9ba0bc4... master / 9ba0bc4...
onchange/dual_messagebuffer_any/writers_2_waiters_1 1.03 ± 0.023 ms 1.19 ± 0.023 ms 0.868 ± 0.025
onchange/dual_messagebuffer_any/writers_4_waiters_1 2.05 ± 0.042 ms 2.36 ± 0.05 ms 0.867 ± 0.026
onchange/dual_messagebuffer_any/writers_4_waiters_4 2.19 ± 0.05 ms 2.31 ± 0.056 ms 0.951 ± 0.031
onchange/dual_messagebuffer_any/writers_8_waiters_4 4.46 ± 0.14 ms 4.68 ± 0.16 ms 0.954 ± 0.044
onchange/sharded_registers/pairs_1 0.43 ± 0.042 ms 0.531 ± 0.087 ms 0.81 ± 0.16
onchange/sharded_registers/pairs_16 7.1 ± 0.15 ms 8.67 ± 0.15 ms 0.819 ± 0.023
onchange/sharded_registers/pairs_32 14.8 ± 0.31 ms 17.7 ± 0.26 ms 0.832 ± 0.022
onchange/sharded_registers/pairs_4 1.68 ± 0.039 ms 2.1 ± 0.037 ms 0.802 ± 0.023
onchange/shared_messagebuffer_channel/writers_1_waiters_1 0.663 ± 0.022 ms 0.821 ± 0.013 ms 0.808 ± 0.029
onchange/shared_messagebuffer_channel/writers_1_waiters_8 0.531 ± 0.023 ms 0.576 ± 0.024 ms 0.922 ± 0.056
onchange/shared_messagebuffer_channel/writers_4_waiters_4 2.02 ± 0.065 ms 2.3 ± 0.11 ms 0.877 ± 0.05
onchange/shared_messagebuffer_channel/writers_8_waiters_1 5.2 ± 0.26 ms 6.52 ± 0.69 ms 0.797 ± 0.093
onchange/shared_messagebuffer_direct/writers_16_waiters_2 3.9 ± 0.2 ms 4.46 ± 0.74 ms 0.875 ± 0.15
onchange/shared_messagebuffer_direct/writers_1_waiters_1 0.283 ± 0.039 ms 0.342 ± 0.044 ms 0.828 ± 0.16
onchange/shared_messagebuffer_direct/writers_1_waiters_8 0.288 ± 0.052 ms 0.304 ± 0.056 ms 0.949 ± 0.25
onchange/shared_messagebuffer_direct/writers_2_waiters_16 0.681 ± 0.038 ms 0.696 ± 0.14 ms 0.978 ± 0.2
onchange/shared_messagebuffer_direct/writers_4_waiters_4 0.961 ± 0.044 ms 1.04 ± 0.18 ms 0.925 ± 0.17
onchange/shared_messagebuffer_direct/writers_8_waiters_1 2.08 ± 0.24 ms 2.57 ± 0.34 ms 0.809 ± 0.14
onchange/shared_register/writers_16_waiters_2 6.47 ± 0.33 ms 7.55 ± 1.3 ms 0.857 ± 0.16
onchange/shared_register/writers_1_waiters_1 0.435 ± 0.038 ms 0.551 ± 0.086 ms 0.788 ± 0.14
onchange/shared_register/writers_1_waiters_8 0.464 ± 0.029 ms 0.485 ± 0.083 ms 0.957 ± 0.17
onchange/shared_register/writers_2_waiters_16 1.18 ± 0.053 ms 1.21 ± 0.078 ms 0.976 ± 0.077
onchange/shared_register/writers_4_waiters_4 1.57 ± 0.078 ms 1.73 ± 0.34 ms 0.908 ± 0.18
onchange/shared_register/writers_8_waiters_1 3.41 ± 0.15 ms 4.37 ± 0.66 ms 0.78 ± 0.12
onchange/shared_regref/writers_1_waiters_1 0.432 ± 0.052 ms 0.45 ± 0.073 ms 0.959 ± 0.19
onchange/shared_regref/writers_1_waiters_8 0.464 ± 0.033 ms 0.474 ± 0.067 ms 0.978 ± 0.16
onchange/shared_regref/writers_4_waiters_4 1.58 ± 0.078 ms 1.71 ± 0.33 ms 0.922 ± 0.18
onchange/shared_regref/writers_8_waiters_1 3.37 ± 0.21 ms 3.56 ± 0.56 ms 0.948 ± 0.16
quantumstates/observable/quantumoptics 0.852 ± 0.22 μs 0.852 ± 0.23 μs 1 ± 0.37
querywait/messagebuffer_channel/writers_1_waiters_1 0.774 ± 0.017 ms 0.935 ± 0.014 ms 0.829 ± 0.022
querywait/messagebuffer_channel/writers_1_waiters_8 1.68 ± 0.047 ms 1.86 ± 0.047 ms 0.901 ± 0.034
querywait/messagebuffer_channel/writers_4_waiters_4 4.92 ± 0.16 ms 5.67 ± 0.64 ms 0.868 ± 0.1
querywait/messagebuffer_channel/writers_8_waiters_1 6.11 ± 0.27 ms 7.48 ± 0.71 ms 0.817 ± 0.085
querywait/messagebuffer_direct/writers_1_waiters_1 0.364 ± 0.044 ms 0.433 ± 0.053 ms 0.84 ± 0.14
querywait/messagebuffer_direct/writers_1_waiters_8 1.21 ± 0.058 ms 1.3 ± 0.22 ms 0.925 ± 0.16
querywait/messagebuffer_direct/writers_4_waiters_4 3.07 ± 0.15 ms 3.44 ± 0.53 ms 0.89 ± 0.14
querywait/messagebuffer_direct/writers_8_waiters_1 2.78 ± 0.33 ms 3.32 ± 0.4 ms 0.837 ± 0.14
querywait/register_query_wait/writers_1_waiters_1 0.324 ± 0.051 ms 0.392 ± 0.06 ms 0.829 ± 0.18
querywait/register_query_wait/writers_1_waiters_8 1.06 ± 0.05 ms 1.14 ± 0.21 ms 0.924 ± 0.17
querywait/register_query_wait/writers_4_waiters_4 2.6 ± 0.13 ms 2.94 ± 0.54 ms 0.885 ± 0.17
querywait/register_query_wait/writers_8_waiters_1 2.41 ± 0.25 ms 3 ± 0.48 ms 0.803 ± 0.15
querywait/register_querydelete_wait/writers_1_waiters_1 0.362 ± 0.051 ms 0.378 ± 0.054 ms 0.959 ± 0.19
querywait/register_querydelete_wait/writers_1_waiters_8 1.11 ± 0.056 ms 1.13 ± 0.2 ms 0.98 ± 0.18
querywait/register_querydelete_wait/writers_4_waiters_4 2.82 ± 0.47 ms 2.88 ± 0.52 ms 0.981 ± 0.24
querywait/register_querydelete_wait/writers_8_waiters_1 2.77 ± 0.4 ms 2.86 ± 0.42 ms 0.969 ± 0.2
register/creation_and_initialization/from_tests 0.221 ± 0.024 ms 0.241 ± 0.025 ms 0.919 ± 0.14
semaphore/api/lock_direct 0.972 ± 0.03 μs 0.912 ± 0.041 μs 1.07 ± 0.058
semaphore/api/onchange_register 1.01 ± 0.03 μs 0.942 ± 0.059 μs 1.07 ± 0.074
semaphore/api/onchange_regref 1.01 ± 0.031 μs 0.942 ± 0.06 μs 1.08 ± 0.076
semaphore/broadcast_direct/waiters_1_rounds_1 25.3 ± 0.9 μs 29.1 ± 1.6 μs 0.87 ± 0.057
semaphore/broadcast_direct/waiters_1_rounds_4 0.0629 ± 0.0076 ms 0.0822 ± 0.012 ms 0.766 ± 0.14
semaphore/broadcast_direct/waiters_256_rounds_1 0.0459 ± 0.0055 s 0.0463 ± 0.0053 s 0.992 ± 0.16
semaphore/broadcast_direct/waiters_64_rounds_1 3.02 ± 0.08 ms 3.04 ± 0.077 ms 0.992 ± 0.036
semaphore/broadcast_direct/waiters_64_rounds_4 12.1 ± 0.35 ms 12.2 ± 0.43 ms 0.991 ± 0.046
semaphore/broadcast_direct/waiters_8_rounds_1 0.138 ± 0.029 ms 0.137 ± 0.026 ms 1 ± 0.29
semaphore/broadcast_direct/waiters_8_rounds_4 0.435 ± 0.031 ms 0.452 ± 0.089 ms 0.962 ± 0.2
semaphore/broadcast_register/waiters_1_rounds_1 27.8 ± 2.3 μs 31.3 ± 1.9 μs 0.888 ± 0.091
semaphore/broadcast_register/waiters_1_rounds_4 0.0695 ± 0.0092 ms 0.0848 ± 0.012 ms 0.82 ± 0.16
semaphore/broadcast_register/waiters_256_rounds_1 0.0461 ± 0.0055 s 0.0469 ± 0.0061 s 0.983 ± 0.17
semaphore/broadcast_register/waiters_64_rounds_1 3.02 ± 0.082 ms 3.05 ± 0.086 ms 0.99 ± 0.039
semaphore/broadcast_register/waiters_64_rounds_4 12.1 ± 0.41 ms 12.2 ± 0.34 ms 0.992 ± 0.043
semaphore/broadcast_register/waiters_8_rounds_1 0.136 ± 0.028 ms 0.142 ± 0.026 ms 0.964 ± 0.27
semaphore/broadcast_register/waiters_8_rounds_4 0.438 ± 0.031 ms 0.457 ± 0.088 ms 0.957 ± 0.2
semaphore/broadcast_regref/waiters_1_rounds_1 25.9 ± 1.1 μs 30.6 ± 1 μs 0.846 ± 0.044
semaphore/broadcast_regref/waiters_256_rounds_1 0.049 ± 0.0046 s 0.0486 ± 0.0036 s 1.01 ± 0.12
semaphore/broadcast_regref/waiters_64_rounds_1 3.04 ± 0.089 ms 3.03 ± 0.099 ms 1 ± 0.044
semaphore/broadcast_regref/waiters_8_rounds_1 0.124 ± 0.026 ms 0.127 ± 0.025 ms 0.976 ± 0.28
tagquery/messagebuffer/query 1.26 ± 0.02 μs 0.982 ± 0.01 μs 1.29 ± 0.024
tagquery/messagebuffer/query_high_arity 0.952 ± 0.019 μs 0.381 ± 0.01 μs 2.5 ± 0.082
tagquery/messagebuffer/query_high_arity_predicate 9.59 ± 0.72 μs 8.96 ± 0.57 μs 1.07 ± 0.11
tagquery/messagebuffer/query_miss 0.13 ± 0.009 μs 0.13 ± 0.001 μs 1 ± 0.07
tagquery/messagebuffer/query_tag_dispatch 2.2 ± 0.01 μs 1.63 ± 0.02 μs 1.35 ± 0.018
tagquery/messagebuffer/querydelete 0.341 ± 0.041 μs 0.371 ± 0.061 μs 0.919 ± 0.19
tagquery/messagebuffer/querydelete_back 0.391 ± 0.09 μs 0.481 ± 0.11 μs 0.813 ± 0.26
tagquery/messagebuffer/querydelete_front 0.181 ± 0.03 μs 0.21 ± 0.021 μs 0.862 ± 0.17
tagquery/messagebuffer/querydelete_miss 0.351 ± 0.081 μs 0.421 ± 0.1 μs 0.834 ± 0.28
tagquery/misc/from_tests 10.2 ± 3.3 μs 9.34 ± 2.3 μs 1.09 ± 0.44
tagquery/register/query 3.06 ± 0.0034 s 3.2 ± 0.0013 s 0.955 ± 0.0011
tagquery/register/query_assigned 0.852 ± 0.01 μs 0.932 ± 0.01 μs 0.914 ± 0.015
tagquery/register/query_exact_fifo 0.53 ± 0.01 μs 0.441 ± 0.01 μs 1.2 ± 0.035
tagquery/register/query_exact_filo 2.01 ± 0.021 μs 2.05 ± 0.021 μs 0.981 ± 0.014
tagquery/register/query_locked 0.471 ± 0.011 μs 0.491 ± 0.001 μs 0.959 ± 0.022
tagquery/register/query_miss 1.91 ± 0.011 μs 2.09 ± 0.02 μs 0.914 ± 0.01
tagquery/register/query_predicate 1.3 ± 0.02 μs 1.28 ± 0.02 μs 1.02 ± 0.022
tagquery/register/query_tag_dispatch 2.03 ± 0.02 μs 2.09 ± 0.011 μs 0.971 ± 0.011
tagquery/register/query_unassigned 1.32 ± 0.03 μs 1.4 ± 0.01 μs 0.943 ± 0.022
tagquery/register/queryall 3.12 ± 0.00042 s 2.68 ± 0.012 s 1.16 ± 0.0051
tagquery/register/queryall_fifo 2.77 ± 0.23 μs 2.85 ± 0.38 μs 0.972 ± 0.15
tagquery/register/queryall_filo 2.75 ± 0.23 μs 2.83 ± 0.24 μs 0.972 ± 0.12
tagquery/register/queryall_tag_dispatch 2.11 ± 0.05 μs 2.22 ± 0.03 μs 0.951 ± 0.026
tagquery/register_high_arity/query_exact 0.3 ± 0.01 μs 0.291 ± 0.01 μs 1.03 ± 0.049
tagquery/register_high_arity/query_predicate 1.44 ± 0.03 μs 1.51 ± 0.02 μs 0.954 ± 0.023
tagquery/register_high_arity/queryall 0.331 ± 0.021 μs 0.34 ± 0.019 μs 0.974 ± 0.082
tagquery/register_mutating/querydelete_register 0.862 ± 0.11 μs 0.891 ± 0.13 μs 0.967 ± 0.19
tagquery/register_mutating/querydelete_regref_fifo 0.871 ± 0.1 μs 0.982 ± 0.12 μs 0.887 ± 0.15
tagquery/register_mutating/querydelete_regref_filo 0.871 ± 0.099 μs 0.912 ± 0.11 μs 0.955 ± 0.16
tagquery/register_mutating/untag_by_id 0.13 ± 0.029 μs 0.13 ± 0.02 μs 1 ± 0.27
tagquery/register_ref/query_fifo 0.501 ± 0.02 μs 0.521 ± 0.01 μs 0.962 ± 0.043
tagquery/register_ref/query_filo 0.541 ± 0.009 μs 0.571 ± 0.011 μs 0.947 ± 0.024
tagquery/register_ref/query_tag_dispatch 0.321 ± 0.01 μs 0.311 ± 0.01 μs 1.03 ± 0.046
tagquery/register_ref/queryall_fifo 0.801 ± 0.091 μs 0.831 ± 0.021 μs 0.964 ± 0.11
tagquery/register_ref/queryall_filo 0.681 ± 0.08 μs 0.681 ± 0.029 μs 1 ± 0.12
time_to_load 14.5 ± 0.035 s 20 ± 0.053 s 0.725 ± 0.0026
Memory benchmarks
master 9ba0bc4... master / 9ba0bc4...
onchange/dual_messagebuffer_any/writers_2_waiters_1 10 k allocs: 0.485 MB 10 k allocs: 0.485 MB 1
onchange/dual_messagebuffer_any/writers_4_waiters_1 19.9 k allocs: 0.96 MB 19.9 k allocs: 0.96 MB 1
onchange/dual_messagebuffer_any/writers_4_waiters_4 25.2 k allocs: 1.2 MB 25.2 k allocs: 1.2 MB 1
onchange/dual_messagebuffer_any/writers_8_waiters_4 0.0537 M allocs: 2.45 MB 0.0537 M allocs: 2.45 MB 1
onchange/sharded_registers/pairs_1 4.05 k allocs: 0.199 MB 4.05 k allocs: 0.199 MB 1
onchange/sharded_registers/pairs_16 0.0724 M allocs: 3.35 MB 0.0724 M allocs: 3.35 MB 1
onchange/sharded_registers/pairs_32 0.149 M allocs: 6.76 MB 0.149 M allocs: 6.76 MB 1
onchange/sharded_registers/pairs_4 16.4 k allocs: 0.809 MB 16.4 k allocs: 0.809 MB 1
onchange/shared_messagebuffer_channel/writers_1_waiters_1 4.49 k allocs: 0.215 MB 4.49 k allocs: 0.215 MB 1
onchange/shared_messagebuffer_channel/writers_1_waiters_8 5.33 k allocs: 0.253 MB 5.33 k allocs: 0.253 MB 1
onchange/shared_messagebuffer_channel/writers_4_waiters_4 19.1 k allocs: 0.905 MB 19.1 k allocs: 0.905 MB 1
onchange/shared_messagebuffer_channel/writers_8_waiters_1 0.0373 M allocs: 1.7 MB 0.0373 M allocs: 1.7 MB 1
onchange/shared_messagebuffer_direct/writers_16_waiters_2 0.0427 M allocs: 1.89 MB 0.0427 M allocs: 1.89 MB 1
onchange/shared_messagebuffer_direct/writers_1_waiters_1 2.36 k allocs: 0.112 MB 2.36 k allocs: 0.112 MB 1
onchange/shared_messagebuffer_direct/writers_1_waiters_8 3.2 k allocs: 0.152 MB 3.2 k allocs: 0.152 MB 1
onchange/shared_messagebuffer_direct/writers_2_waiters_16 8.24 k allocs: 0.444 MB 8.24 k allocs: 0.444 MB 1
onchange/shared_messagebuffer_direct/writers_4_waiters_4 10.8 k allocs: 0.504 MB 10.8 k allocs: 0.504 MB 1
onchange/shared_messagebuffer_direct/writers_8_waiters_1 18.7 k allocs: 0.874 MB 18.7 k allocs: 0.874 MB 1
onchange/shared_register/writers_16_waiters_2 0.0747 M allocs: 3.43 MB 0.0747 M allocs: 3.43 MB 1
onchange/shared_register/writers_1_waiters_1 4.05 k allocs: 0.199 MB 4.05 k allocs: 0.199 MB 1
onchange/shared_register/writers_1_waiters_8 5.7 k allocs: 0.275 MB 5.7 k allocs: 0.275 MB 1
onchange/shared_register/writers_2_waiters_16 15.1 k allocs: 0.861 MB 15.1 k allocs: 0.861 MB 1
onchange/shared_register/writers_4_waiters_4 19 k allocs: 0.919 MB 19 k allocs: 0.919 MB 1
onchange/shared_register/writers_8_waiters_1 0.0333 M allocs: 1.63 MB 0.0333 M allocs: 1.63 MB 1
onchange/shared_regref/writers_1_waiters_1 4.05 k allocs: 0.199 MB 4.05 k allocs: 0.199 MB 1
onchange/shared_regref/writers_1_waiters_8 5.7 k allocs: 0.275 MB 5.7 k allocs: 0.275 MB 1
onchange/shared_regref/writers_4_waiters_4 19 k allocs: 0.919 MB 19 k allocs: 0.919 MB 1
onchange/shared_regref/writers_8_waiters_1 0.0333 M allocs: 1.63 MB 0.0333 M allocs: 1.63 MB 1
quantumstates/observable/quantumoptics 22 allocs: 2.44 kB 22 allocs: 2.44 kB 1
querywait/messagebuffer_channel/writers_1_waiters_1 4.92 k allocs: 0.231 MB 4.92 k allocs: 0.231 MB 1
querywait/messagebuffer_channel/writers_1_waiters_8 15.6 k allocs: 0.734 MB 15.6 k allocs: 0.734 MB 1
querywait/messagebuffer_channel/writers_4_waiters_4 0.0419 M allocs: 1.89 MB 0.0419 M allocs: 1.89 MB 1
querywait/messagebuffer_channel/writers_8_waiters_1 0.0418 M allocs: 1.85 MB 0.0418 M allocs: 1.85 MB 1
querywait/messagebuffer_direct/writers_1_waiters_1 2.79 k allocs: 0.128 MB 2.79 k allocs: 0.128 MB 1
querywait/messagebuffer_direct/writers_1_waiters_8 13.4 k allocs: 0.633 MB 13.4 k allocs: 0.633 MB 1
querywait/messagebuffer_direct/writers_4_waiters_4 0.0324 M allocs: 1.47 MB 0.0324 M allocs: 1.47 MB 1
querywait/messagebuffer_direct/writers_8_waiters_1 22.8 k allocs: 1.02 MB 22.8 k allocs: 1.02 MB 1
querywait/register_query_wait/writers_1_waiters_1 2.56 k allocs: 0.137 MB 2.56 k allocs: 0.137 MB 1
querywait/register_query_wait/writers_1_waiters_8 12.1 k allocs: 0.607 MB 12.1 k allocs: 0.607 MB 1
querywait/register_query_wait/writers_4_waiters_4 27.8 k allocs: 1.42 MB 27.8 k allocs: 1.42 MB 1
querywait/register_query_wait/writers_8_waiters_1 20.4 k allocs: 1.09 MB 20.4 k allocs: 1.09 MB 1
querywait/register_querydelete_wait/writers_1_waiters_1 2.5 k allocs: 0.131 MB 2.5 k allocs: 0.131 MB 1
querywait/register_querydelete_wait/writers_1_waiters_8 12 k allocs: 0.602 MB 12 k allocs: 0.602 MB 1
querywait/register_querydelete_wait/writers_4_waiters_4 27.5 k allocs: 1.4 MB 27.5 k allocs: 1.4 MB 1
querywait/register_querydelete_wait/writers_8_waiters_1 19.8 k allocs: 1.04 MB 19.8 k allocs: 1.04 MB 1
register/creation_and_initialization/from_tests 2.67 k allocs: 0.945 MB 2.68 k allocs: 0.946 MB 1
semaphore/api/lock_direct 15 allocs: 0.875 kB 15 allocs: 0.875 kB 1
semaphore/api/onchange_register 15 allocs: 0.875 kB 15 allocs: 0.875 kB 1
semaphore/api/onchange_regref 15 allocs: 0.875 kB 15 allocs: 0.875 kB 1
semaphore/broadcast_direct/waiters_1_rounds_1 0.144 k allocs: 7.58 kB 0.144 k allocs: 7.58 kB 1
semaphore/broadcast_direct/waiters_1_rounds_4 0.521 k allocs: 26.9 kB 0.521 k allocs: 26.9 kB 1
semaphore/broadcast_direct/waiters_256_rounds_1 0.495 M allocs: 0.0331 GB 0.495 M allocs: 0.0331 GB 1
semaphore/broadcast_direct/waiters_64_rounds_1 0.0365 M allocs: 2.36 MB 0.0365 M allocs: 2.36 MB 1
semaphore/broadcast_direct/waiters_64_rounds_4 0.146 M allocs: 9.67 MB 0.146 M allocs: 9.67 MB 1
semaphore/broadcast_direct/waiters_8_rounds_1 1.36 k allocs: 0.0686 MB 1.36 k allocs: 0.0675 MB 1.02
semaphore/broadcast_direct/waiters_8_rounds_4 5.31 k allocs: 0.261 MB 5.31 k allocs: 0.261 MB 1
semaphore/broadcast_register/waiters_1_rounds_1 0.147 k allocs: 7.7 kB 0.147 k allocs: 7.7 kB 1
semaphore/broadcast_register/waiters_1_rounds_4 0.531 k allocs: 27.4 kB 0.531 k allocs: 27.4 kB 1
semaphore/broadcast_register/waiters_256_rounds_1 0.495 M allocs: 0.0331 GB 0.495 M allocs: 0.0331 GB 1
semaphore/broadcast_register/waiters_64_rounds_1 0.0365 M allocs: 2.36 MB 0.0365 M allocs: 2.36 MB 1
semaphore/broadcast_register/waiters_64_rounds_4 0.146 M allocs: 9.67 MB 0.146 M allocs: 9.67 MB 1
semaphore/broadcast_register/waiters_8_rounds_1 1.36 k allocs: 0.0676 MB 1.36 k allocs: 0.0676 MB 1
semaphore/broadcast_register/waiters_8_rounds_4 5.32 k allocs: 0.262 MB 5.32 k allocs: 0.262 MB 1
semaphore/broadcast_regref/waiters_1_rounds_1 0.147 k allocs: 7.7 kB 0.147 k allocs: 7.7 kB 1
semaphore/broadcast_regref/waiters_256_rounds_1 0.495 M allocs: 0.0331 GB 0.495 M allocs: 0.0331 GB 1
semaphore/broadcast_regref/waiters_64_rounds_1 0.0365 M allocs: 2.36 MB 0.0365 M allocs: 2.36 MB 1
semaphore/broadcast_regref/waiters_8_rounds_1 1.36 k allocs: 0.0687 MB 1.36 k allocs: 0.0687 MB 1
tagquery/messagebuffer/query 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
tagquery/messagebuffer/query_high_arity 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
tagquery/messagebuffer/query_high_arity_predicate 0.393 k allocs: 6.22 kB 0.393 k allocs: 6.22 kB 1
tagquery/messagebuffer/query_miss 0 allocs: 0 B 0 allocs: 0 B
tagquery/messagebuffer/query_tag_dispatch 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
tagquery/messagebuffer/querydelete 1 allocs: 32 B 1 allocs: 32 B 1
tagquery/messagebuffer/querydelete_back 1 allocs: 32 B 1 allocs: 32 B 1
tagquery/messagebuffer/querydelete_front 1 allocs: 32 B 1 allocs: 32 B 1
tagquery/messagebuffer/querydelete_miss 0 allocs: 0 B 0 allocs: 0 B
tagquery/misc/from_tests 0.187 k allocs: 13.1 kB 0.187 k allocs: 13.1 kB 1
tagquery/register/query 4.88 M allocs: 0.618 GB 4.78 M allocs: 0.606 GB 1.02
tagquery/register/query_assigned 3 allocs: 0.281 kB 3 allocs: 0.281 kB 1
tagquery/register/query_exact_fifo 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register/query_exact_filo 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register/query_locked 3 allocs: 0.281 kB 3 allocs: 0.281 kB 1
tagquery/register/query_miss 1 allocs: 0.109 kB 1 allocs: 0.109 kB 1
tagquery/register/query_predicate 14 allocs: 0.578 kB 14 allocs: 0.578 kB 1
tagquery/register/query_tag_dispatch 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register/query_unassigned 3 allocs: 0.281 kB 3 allocs: 0.281 kB 1
tagquery/register/queryall 4.35 M allocs: 0.865 GB 2.73 M allocs: 0.543 GB 1.59
tagquery/register/queryall_fifo 6 allocs: 6.8 kB 6 allocs: 6.8 kB 1
tagquery/register/queryall_filo 6 allocs: 6.8 kB 6 allocs: 6.8 kB 1
tagquery/register/queryall_tag_dispatch 3 allocs: 0.625 kB 3 allocs: 0.625 kB 1
tagquery/register_high_arity/query_exact 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register_high_arity/query_predicate 21 allocs: 0.75 kB 21 allocs: 0.75 kB 1
tagquery/register_high_arity/queryall 3 allocs: 0.625 kB 3 allocs: 0.625 kB 1
tagquery/register_mutating/querydelete_register 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register_mutating/querydelete_regref_fifo 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register_mutating/querydelete_regref_filo 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register_mutating/untag_by_id 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
tagquery/register_ref/query_fifo 3 allocs: 0.375 kB 3 allocs: 0.375 kB 1
tagquery/register_ref/query_filo 3 allocs: 0.375 kB 3 allocs: 0.375 kB 1
tagquery/register_ref/query_tag_dispatch 3 allocs: 0.375 kB 3 allocs: 0.375 kB 1
tagquery/register_ref/queryall_fifo 4 allocs: 0.734 kB 4 allocs: 0.734 kB 1
tagquery/register_ref/queryall_filo 4 allocs: 0.734 kB 4 allocs: 0.734 kB 1
time_to_load 0.149 k allocs: 11.1 kB 0.143 k allocs: 10.6 kB 1.05

Copy link
Copy Markdown
Member

@Krastanov Krastanov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • switch back to testsets and rename the tests file to match the new test runner
  • remove old code that is not in use anymore

Comment thread examples/purificationMBQC/MBQC.jl Outdated
@Krastanov
Copy link
Copy Markdown
Member

Marking as a draft to keep my review queue clean. Let's discuss this PR sometime this week.

@Krastanov Krastanov marked this pull request as draft March 31, 2026 02:40
Copy link
Copy Markdown
Member

@Krastanov Krastanov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, feel free to merge after all tests pass (JET might be the only one failing right now) and comments below are addressed

Comment thread examples/congestionchain/setup.jl Outdated
@hanakl hanakl marked this pull request as ready for review April 21, 2026 16:43
@hanakl hanakl merged commit 7cd2959 into master Apr 22, 2026
14 of 16 checks passed
@hanakl hanakl deleted the hana_depolarized_state branch April 22, 2026 15:20
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.

2 participants