qec lab
Put a coherent rotation rz(ε) on every data qubit of a rotated surface code, extract the syndrome, correct with minimum-weight matching, and ask what the logical qubit sees. A stabiliser simulator cannot pose the question; a dense one stops near 25 qubits; the research codes that can (fermionic linear optics, to d=37) are not products. Here the syndrome-resolved logical channel is one transform over the stabiliser group — 8,192 terms at d=5 instead of 225 amplitudes — exact, hosted, behind an API, and it matches a dense projection to 2.2e‑16 where one exists.
measured · code capacity, minimum-weight matching
Logical error rate against physical depolarising rate for d = 3, 5, 7, 9 (9 to 81 data qubits), 3,000 shots per point, Pauli-frame simulation with a minimum-weight decoder. Below threshold the curves fall with distance: at p = 0.04 the logical rate goes 0.019 → 0.0073 → 0.0023 → 0.0017. They cross near p ≈ 0.14, where the literature puts this noise model.
Cost per shot: 0.04 ms at d=3, 4.3 ms at d=9, dominated by the decoder. The frame itself is O(n).
Frame algebra checked against a dense code state at d=3: 0 mismatches in 300 random fault patterns.
coherent errors
| Distance | ε | pL coherent | pL Pauli-twirled | Ratio |
|---|---|---|---|---|
| 3 (9 qubits) | 0.10 | 3.08e-4 | 1.11e-4 | 2.77× |
| 3 | 0.30 | 2.20e-2 | 8.22e-3 | 2.68× |
| 5 (25 qubits) | 0.10 | 1.89e-5 | 4.47e-6 | 4.23× |
| 5 | 0.30 | 1.09e-2 | 2.75e-3 | 3.98× |
| 7 (49 qubits, offline) | 0.05 | 2.4e-15 | 1.5e-16 | 16× (400-syndrome sample) |
Exact at d=3 and d=5 (every syndrome enumerated; normalisation 1.000000). d=7 is a 33-million-term transform with syndromes importance-sampled; it runs as an offline job. Coherent errors add within a syndrome class, which is why the ratio to the twirled rate grows with distance.
what is not here yet
scope
Stating the boundary next to the result is the point. In a field where every benchmark is self-reported, the vendor that publishes its own limits is the one worth checking.
Sixteen angles per call, two credits each; sweeps at one credit per 500 shot-rounds. The free tier covers both.
Start free