Skip to content

up compat bound for QuantumClifford#173

Merged
Krastanov merged 3 commits intomainfrom
sk/cliffcompat
Feb 6, 2026
Merged

up compat bound for QuantumClifford#173
Krastanov merged 3 commits intomainfrom
sk/cliffcompat

Conversation

@Krastanov
Copy link
Member

No description provided.

@Krastanov Krastanov merged commit ab8fc86 into main Feb 6, 2026
11 of 14 checks passed
@Krastanov Krastanov deleted the sk/cliffcompat branch February 6, 2026 21:27
@github-actions
Copy link
Contributor

github-actions bot commented Feb 6, 2026

Benchmark Results (Julia v1)

Time benchmarks
main 520f388... main / 520f388...
creation/ket 30 ± 0 ns 30 ± 0 ns 1 ± 0
creation/large_trees/10_layers 0.907 ± 0.032 ms 1.03 ± 0.046 ms 0.88 ± 0.05
creation/large_trees/50_layers 0.039 ± 0.0026 s 0.041 ± 0.003 s 0.951 ± 0.096
creation/op 30 ± 0 ns 30 ± 0 ns 1 ± 0
creation/super_op 30 ± 0 ns 30 ± 0 ns 1 ± 0
express/clifford/simple_ket 1.3 ± 0.05 μs 1.31 ± 0.049 μs 0.993 ± 0.053
express/clifford/simple_observable 2.19 ± 0.13 μs 2.19 ± 0.11 μs 1 ± 0.078
express/optics/pauli_op_4 6.65 ± 0.28 μs 6.65 ± 0.35 μs 1 ± 0.067
express/optics/pauli_state_8 2.52 ± 0.08 μs 2.58 ± 0.09 μs 0.977 ± 0.046
express/optics/simple_ket 1.28 ± 0.07 μs 1.12 ± 0.06 μs 1.14 ± 0.087
express/optics/simple_op 1.37 ± 0.07 μs 1.36 ± 0.06 μs 1.01 ± 0.068
linalg/anticommutator 0.361 ± 0.02 μs 0.962 ± 0.029 μs 0.375 ± 0.024
linalg/commutator 0.4 ± 0.01 μs 0.351 ± 0.011 μs 1.14 ± 0.046
linalg/conjugate 0.04 ± 0.001 μs 0.04 ± 0 μs 1 ± 0.025
linalg/dagger 0.04 ± 0.01 μs 0.04 ± 0 μs 1 ± 0.25
linalg/inverse 0.04 ± 0.001 μs 0.04 ± 0 μs 1 ± 0.025
linalg/ptrace 13.6 ± 0.43 μs 19.7 ± 1.1 μs 0.689 ± 0.044
linalg/trace 0.04 ± 0.01 μs 0.04 ± 0.001 μs 1 ± 0.25
linalg/transpose 0.04 ± 0.01 μs 0.04 ± 0 μs 1 ± 0.25
manipulation/expand/commutator 2.06 ± 0.25 ms 2.5 ± 0.25 ms 0.823 ± 0.13
manipulation/expand/distribution 1.69 ± 0.09 ms 1.92 ± 0.18 ms 0.88 ± 0.093
manipulation/simplify/applicable_rules 5.82 ± 0.095 ms 7.77 ± 0.31 ms 0.749 ± 0.033
manipulation/simplify/commutator 0.0405 ± 0.00086 ms 0.0552 ± 0.008 ms 0.735 ± 0.11
manipulation/simplify/irrelevant_rules 0.88 ± 0.031 ms 1.06 ± 0.12 ms 0.831 ± 0.1
operations/addition/ket 1.3 ± 0.09 μs 1.35 ± 0.08 μs 0.964 ± 0.088
operations/addition/op 1.28 ± 0.091 μs 1.24 ± 0.081 μs 1.03 ± 0.099
operations/multiplication/bra_ket 1.29 ± 0.02 μs 1.01 ± 0.02 μs 1.28 ± 0.032
operations/multiplication/bra_op 1.47 ± 0.021 μs 0.982 ± 0.02 μs 1.5 ± 0.037
operations/multiplication/inner 1.3 ± 0.02 μs 1.01 ± 0.02 μs 1.29 ± 0.032
operations/multiplication/many 9.08 ± 0.18 μs 6.89 ± 0.18 μs 1.32 ± 0.043
operations/multiplication/op 1.19 ± 0.03 μs 0.871 ± 0.021 μs 1.37 ± 0.048
operations/multiplication/op_ket 1.35 ± 0.021 μs 1.08 ± 0.02 μs 1.25 ± 0.03
operations/multiplication/outer 1.36 ± 0.03 μs 1 ± 0.02 μs 1.36 ± 0.04
operations/scaling/ket 0.09 ± 0.01 μs 0.04 ± 0.01 μs 2.25 ± 0.62
operations/scaling/op 0.09 ± 0.01 μs 0.04 ± 0.001 μs 2.25 ± 0.26
operations/tensor/ket 1.11 ± 0.02 μs 0.791 ± 0.021 μs 1.41 ± 0.045
operations/tensor/many 9.81 ± 0.22 μs 6.87 ± 0.19 μs 1.43 ± 0.051
operations/tensor/op 1.09 ± 0.03 μs 0.782 ± 0.029 μs 1.4 ± 0.064
time_to_load 2.18 ± 0.021 s 1.89 ± 0.01 s 1.15 ± 0.013
Memory benchmarks
main 520f388... main / 520f388...
creation/ket 0 allocs: 0 B 0 allocs: 0 B
creation/large_trees/10_layers 11.6 k allocs: 0.283 MB 11.6 k allocs: 0.283 MB 0.999
creation/large_trees/50_layers 0.662 M allocs: 13 MB 0.662 M allocs: 13 MB 1
creation/op 0 allocs: 0 B 0 allocs: 0 B
creation/super_op 0 allocs: 0 B 0 allocs: 0 B
express/clifford/simple_ket 16 allocs: 0.641 kB 16 allocs: 0.641 kB 1
express/clifford/simple_observable 0.06 k allocs: 2.66 kB 0.06 k allocs: 2.66 kB 1
express/optics/pauli_op_4 0.055 k allocs: 3.72 kB 0.055 k allocs: 3.72 kB 1
express/optics/pauli_state_8 31 allocs: 1.27 kB 31 allocs: 1.27 kB 1
express/optics/simple_ket 20 allocs: 0.75 kB 20 allocs: 0.75 kB 1
express/optics/simple_op 26 allocs: 1.09 kB 26 allocs: 1.09 kB 1
linalg/anticommutator 11 allocs: 0.438 kB 11 allocs: 0.438 kB 1
linalg/commutator 11 allocs: 0.438 kB 11 allocs: 0.438 kB 1
linalg/conjugate 3 allocs: 0.125 kB 3 allocs: 0.125 kB 1
linalg/dagger 3 allocs: 0.125 kB 3 allocs: 0.125 kB 1
linalg/inverse 3 allocs: 0.125 kB 3 allocs: 0.125 kB 1
linalg/ptrace 0.098 k allocs: 3.56 kB 0.133 k allocs: 7.58 kB 0.47
linalg/trace 3 allocs: 0.125 kB 3 allocs: 0.125 kB 1
linalg/transpose 3 allocs: 0.125 kB 3 allocs: 0.125 kB 1
manipulation/expand/commutator 14.5 k allocs: 0.454 MB 17.4 k allocs: 0.769 MB 0.591
manipulation/expand/distribution 15.4 k allocs: 0.492 MB 17.3 k allocs: 0.707 MB 0.696
manipulation/simplify/applicable_rules 0.0496 M allocs: 1.66 MB 0.0565 M allocs: 2.87 MB 0.58
manipulation/simplify/commutator 0.444 k allocs: 14.1 kB 0.51 k allocs: 21.5 kB 0.654
manipulation/simplify/irrelevant_rules 8.5 k allocs: 0.267 MB 9.43 k allocs: 0.419 MB 0.638
operations/addition/ket 25 allocs: 1.48 kB 25 allocs: 1.48 kB 1
operations/addition/op 25 allocs: 1.48 kB 25 allocs: 1.48 kB 1
operations/multiplication/bra_ket 12 allocs: 0.453 kB 12 allocs: 0.453 kB 1
operations/multiplication/bra_op 13 allocs: 0.484 kB 13 allocs: 0.484 kB 1
operations/multiplication/inner 12 allocs: 0.453 kB 12 allocs: 0.453 kB 1
operations/multiplication/many 0.083 k allocs: 3.17 kB 0.083 k allocs: 3.17 kB 1
operations/multiplication/op 12 allocs: 0.469 kB 12 allocs: 0.469 kB 1
operations/multiplication/op_ket 13 allocs: 0.484 kB 13 allocs: 0.484 kB 1
operations/multiplication/outer 13 allocs: 0.484 kB 13 allocs: 0.484 kB 1
operations/scaling/ket 4 allocs: 0.156 kB 3 allocs: 0.125 kB 1.25
operations/scaling/op 4 allocs: 0.156 kB 3 allocs: 0.125 kB 1.25
operations/tensor/ket 12 allocs: 0.469 kB 12 allocs: 0.469 kB 1
operations/tensor/many 0.078 k allocs: 3.44 kB 0.078 k allocs: 3.44 kB 1
operations/tensor/op 12 allocs: 0.469 kB 12 allocs: 0.469 kB 1
time_to_load 0.149 k allocs: 11.2 kB 0.159 k allocs: 11.6 kB 0.964

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.

1 participant