[Jump to code hierarchy]

Pair-partition CPM code[1,2]

Description

Qubit CSS code whose \(X\)- and \(Z\)-type stabilizer generator matrices are \(J\)-by-\(L\) arrays of \(P\)-by-\(P\) circulant permutation matrices (CPMs), with the CSS condition enforced by pairing up block columns [1,2]. Each block of \(H_XH_Z^T\) is a sum of \(L\) CPMs, one per block column. A pair partition, one per block, splits the block columns into \(L/2\) pairs, and the CPM exponents are constrained so that the two CPMs in each pair coincide and cancel over \(\mathbb{F}_2\). CSS orthogonality thereby becomes a homogeneous linear condition on the exponents [1].

Fix a column weight \(J\), an even row weight \(L>J\), and a lift size \(P\). Let \(C(s)\) be the \(P\)-by-\(P\) CPM with shift \(s\in\mathbb{Z}_P\), and let \((e_{i\ell})\) and \((d_{j\ell})\) be \(J\)-by-\(L\) exponent arrays over \(\mathbb{Z}_P\). The generator matrices \(H_X=(C(e_{i\ell}))\) and \(H_Z=(C(d_{j\ell}))\) are \(G\)-lifts of the complete \(J\)-by-\(L\) protograph over the cyclic group of order \(P\), with length \(n=LP\), row weight \(L\), and column weight \(J\). A \(J\)-by-\(J\) array \((M_{ij})\) of pair partitions, one for each \(X\)-type block row \(i\) and \(Z\)-type block row \(j\), is fixed before the exponents. For each pair \(\{u,v\}\in M_{ij}\), the mixed-difference equation \(e_{iu}-d_{ju}=e_{iv}-d_{jv}\) is imposed. It makes the contributions of block columns \(u\) and \(v\) to block \((i,j)\) of \(H_XH_Z^T\) identical. The exponents are solutions of the resulting homogeneous system over \(\mathbb{Z}_P\) [1]. The rate is at least the design rate \(1-2J/L\) [2].

Suppose the exponent arrays satisfy \(d_{j\ell}=\eta\,e_{\rho(j)\sigma(\ell)}+\alpha_j+\beta_\ell\) for a block-row permutation \(\rho\), a fixed-point-free involution \(\sigma\) of the block columns, \(\eta^2\equiv 1 \pmod P\), and offsets with \(\beta_{\sigma(\ell)}=-\eta\beta_\ell\). Then the qubit involution \((\ell,t)\mapsto(\sigma(\ell),\eta(t+\beta_\ell))\) exchanges the two check spaces, and the code can be symplectically halved into a non-CSS stabilizer code on \(LP/2\) qubits [2]. Halved codes reach a given distance at shorter length than pair-partition CPM codes with the same \((J,L)\) [2; Sec. IV.B]. Examples include the \([[90,21,11]]\), \([[140,31,15]]\), and \([[200,43,20]]\) codes with check weight ten [2; Table II].

For odd \(P\), suppose both check matrices have rank \(J\) over each nontrivial field factor of \(R=\mathbb{F}_2[\mathbb{Z}_P]\). Then each logical space is the \(R\)-module \(R^{L-2J}\oplus\mathbf{1}^{2J-2}\), i.e., \(L-2J\) regular orbits of the cyclic shift plus \(2J-2\) shift-invariant logical classes [2].

Reported instances include the \((3,10)\)-regular \([[2230,896,24]]\) code with \(P=223\) and Tanner girth eight [1; Table I]. See Refs. [1; Table I][2; Table VIII] for lists of instances.

Protection

Every CPM lift of the complete \(J\)-by-\(L\) protograph with \(J\geq 2\) and \(L\geq 3\) has Tanner girth at most twelve [1]. For odd \(P\), \(J\geq 2\), \(L\geq 2J+1\), and maximal binary ranks \(\operatorname{rank}H_X=\operatorname{rank}H_Z=J(P-1)+1\), permanent-based logical witnesses give the lift-size-independent bound \(d_X,d_Z,d\leq (J+1)!\) [1][2; App. A].

The thirty-six reported codes have exact distances reaching \(24\) and rates reaching \(0.574\), attained by the \([[1414,812,12]]\) code [1]. Twenty-nine of them have Tanner girth six and seven have girth eight [1; Table I].

Decoding

Sum-product or normalized min-sum BP followed by CPM-aware residual-syndrome decoding, a bounded-weight correction search that exploits invariance under simultaneous cyclic shifts [2; App. F].Hierarchical decoder with BP, relay-BP, and integer-programming stages [2,3].

Fault Tolerance

Block-wise scheduling of the protograph gives syndrome-extraction circuits of depth equal to the check weight for the \([[530,216,12]]\) and \([[518,228,16]]\) codes [2; Sec. VI.B]. Their circuit-level distances are at most \(10\) and \(14\), respectively.Idling-free circuit-level noise of Ref. [3] at \(0.1\%\): per-round logical error rates of \(2.1\times 10^{-9}\) for the \([[530,216,12]]\) code and \(1.5\times 10^{-10}\) for the \([[518,228,16]]\) code [2; Sec. VI.B].

Cousins

  • Two-branch coset CSS code— Both pair-partition CPM codes and two-branch coset CSS codes realize CSS commutation by matching overlaps in pairs [1,4]. The pair-partition construction parameterizes the matching as a free combinatorial array of pair partitions solved by linear paired-difference equations. The two-branch construction induces the matching from the structure of a multiplicative subgroup of a finite field.
  • Kasai code— Replacing the circulant permutation matrices by affine permutation matrices extends the pair-partition construction. A structured subfamily of that extension has the same check matrices as the active rows of Kasai codes. A separate condition on the pair partitions reproduces the complementary latent rows [1,5].
  • Permutationally self-dual (PSD) CSS code— A pair-partition CPM code is a PSD code when its exponent arrays satisfy \(d_{j\ell}=\eta\,e_{\rho(j)\sigma(\ell)}+\alpha_j+\beta_\ell\) [2]. Here \(\rho\) permutes block rows, \(\sigma\) is a fixed-point-free involution of block columns, \(\eta^2\equiv 1 \pmod P\), and \(\beta_{\sigma(\ell)}=-\eta\beta_\ell\). The duality is the fixed-point-free qubit involution \((\ell,t)\mapsto(\sigma(\ell),\eta(t+\beta_\ell))\), so the code is the symplectic double of a non-CSS code on \(LP/2\) qubits.
  • Actively orthogonal CSS code— Both families impose CSS orthogonality algebraically rather than through a product construction, but by different mechanisms. Pair-partition CPM codes match column types in pairs so that every overlap between an \(X\)-type and a \(Z\)-type generator occurs an even number of times [1]. Actively orthogonal CSS codes instead impose the condition only on the active rows retained from a larger pair of parent matrices [5].

Primary Hierarchy

Parents
Both stabilizer generator matrices are sparse arrays of circulant permutation matrices with constant column weight \(J\) and constant row weight \(L\) [1]. The reported instances have Tanner girth at least six [1].
Both stabilizer generator matrices of a pair-partition CPM code are arrays of circulant permutation matrices. This structure makes the code invariant under simultaneous cyclic shifts of the lift coordinates. This automorphism has order equal to the lift size \(P\) [1].
Pair-partition CPM code

References

[1]
K. Okada and K. Kasai, “Pair-Partition Constructions for CPM-Based Quantum LDPC Codes”, (2026) arXiv:2607.14091
[2]
J. Y. Lee, K. Okada, N. Maskara, K. Kasai, and H. Zhou, “Design Principles for Ultra-High-Rate Quantum Codes”, (2026) arXiv:2609.30069
[3]
C. Zhao, C. Duckering, A. Gu, N. Maskara, and H. Zhou, “Towards Ultra-High-Rate Quantum Error Correction with Reconfigurable Atom Arrays”, (2026) arXiv:2604.16209
[4]
K. Okada and K. Kasai, “A Two-Branch Finite-Field Construction for Regular CSS LDPC Bases”, (2026) arXiv:2605.23894
[5]
K. Kasai, “Breaking the Orthogonality Barrier in Quantum LDPC Codes”, Quantum 10, 2205 (2026) arXiv:2601.08824 DOI
Page edit log

Your contribution is welcome!

on github.com (edit & pull request)

— see instructions

Zoo Code ID: pair_partition_css

Cite as:
“Pair-partition CPM code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2026. https://errorcorrectionzoo.org/c/pair_partition_css, arXiv:2606.11484
BibTeX:
@incollection{eczoo_pair_partition_css,
title={Pair-partition CPM code},
booktitle={The Error Correction Zoo},
year={2026},
editor={Albert, Victor V. and Faist, Philippe},
eprint={2606.11484},
doi={10.48550/arXiv.2606.11484},
url={https://errorcorrectionzoo.org/c/pair_partition_css}
}
Share via:
Twitter | Mastodon |  | E-mail
Permanent link:
https://errorcorrectionzoo.org/c/pair_partition_css

Cite as:

“Pair-partition CPM code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2026. https://errorcorrectionzoo.org/c/pair_partition_css, arXiv:2606.11484

Github: https://github.com/errorcorrectionzoo/eczoo_data/edit/main/codes/quantum/qubits/stabilizer/qldpc/pair_partition_css.yml.