All Codes Available in this Benchmark Database

Gottesman

The [[2สฒ, 2สฒ - j - 2, 3]] family of codes, the quantum equivalent of the Hamming codes, capable of correcting any single-qubit error.


NithinCode

My friend Nithin made this one. It is here as an example placeholder as we built out the page for this code family.


Surface

An open-boundary version of the famous toric code, the first topological code. Terrible rate, ok-ish distance, awesome locality โ€“ a tradeoff that will turn out to be fundamental to codes with only 2D connectivity.


Triangular666

The 6.6.6 Honeycomb color code, defined on a hexagonal lattice. Each hexagon has an X and Z check on all the qubits on its vertices. A code of odd distance ๐‘‘ has either (3๐‘‘ยฒ + 1)/4 or (3๐‘‘ - 1)ยฒ/4 physical qubits.


TwoBlockGroupAlgebra

The two-block group algebra (2BGA) codes extend the generalized bicycle (GB) codes by replacing the cyclic group with a general finite group, which can be non-abelian. The stabilizer generator matrices are defined using commuting square matrices derived from elements of a group algebra: HX = (A, B), HZ^T = [B; -A] where A and B are commuting โ„“ ร— โ„“ matrices, ensuring the CSS orthogonality condition.


Shor9

One of the earliest proof-of-concept error correcting codes, a concatenation of a 3-bit classical repetition code dedicated to protecting against bit-flips, and a 3-bit repetition code dedicated to protecting against phase-flips.


Steane7

One of the earliest proof-of-concept error correcting codes.


Toric

The famous toric code, the first topological code. Terrible rate, ok-ish distance, awesome locality โ€“ a tradeoff that will turn out to be fundamental to codes with only 2D connectivity.


Perfect5

One of the earliest proof-of-concept error correcting codes. The smallest code that can protect against any single-qubit error. Not a CSS code.


GeneralizedBicycle

The generalized bicycle codes (GBCs) extend the original bicycle codes by using two commuting square n ร— n binary matrices A and B, satisfying AB + BA = 0. The code is defined using the generator matrices: GX = (A, B), GZ = (Bแต€, Aแต€). See Table I in Lin and Pryadko (2023) for the subscripts.


Cleve8

The [[8,3,3]] code from Cleve and Gottesman (1997), a convenient pedagogical example when studying how to construct encoding circuits, as it is one of the smallest codes with more than one logical qubit.


Triangular488

The 4.8.8 Square-Octagon color code, defined on a lattice where each qubit sits on a vertex shared by two octagons and a square. Each shape has an X and Z check on all the qubits on its vertices. A code of odd distance ๐‘‘ has (๐‘‘ยฒ - 1)/2 + ๐‘‘ physical qubits.