#compiler #quantum #architecture #benchmarking

app bicycle_random_numerics

Collect numerics for random Pauli-generated rotations run on the bicycle architecture

1 unstable release

0.1.0 Jul 31, 2025

#260 in Programming languages

Apache-2.0

175KB
3K SLoC

bicycle_random_numerics

This crates generates circuits $\prod_j \exp(i \frac{\pi}{8} P_j)$, for random Pauli matrices $P_j$. It uses bicycle_benchmark to generate the Pauli-generated rotations, compiles them using bicycle_compiler, and immediately feeds the resulting circuits into bicycle_numerics. It is morally the same as running

bicycle_benchmark <args> | bicycle_compiler <args> | bicycle_numerics <args>

without (de)serialization overhead.

This workflow was used in Section 4 and Appendix A.10 of Tour de Gross (2506.03094) for benchmarking random Clifford+T circuits.

This package exists because seralizing and deserializing the output of bicycle_compilers from JSON incurs significant overhead. It is also a good illustration of how the other crates can be used as libraries.

Dependencies

~13MB
~231K SLoC