[Jump to code hierarchy]

Two-branch coset CSS code[1]

Description

Qubit CSS code whose base stabilizer generator matrices place the support of each check on translated cosets of a multiplicative subgroup \(M\) of a finite field, once in each of two copies of the qubit set called branches [1]. The branch coefficients are chosen so that any overlap between an \(X\)-type and a \(Z\)-type check occurs once in each branch and is therefore even. Any overlap between two checks of the same type occurs in at most one branch, which excludes four-cycles. A cyclic lift of the base pair by circulant permutation matrices can then randomize the edge connections while preserving these constraints [1].

Fix a column weight \(J\), a finite field \(\mathbb{F}\), and a subgroup \(M\) of \(\mathbb{F}^{\times}\) of order \(L/2\). Qubits are indexed by triples \((\lambda,t,h)\) with branch \(\lambda\in\{0,1\}\), translation \(t\in\mathbb{F}\), and \(h\in M\), and checks of each type by pairs \((i,r)\) with \(i<J\) and \(r\in\mathbb{F}\). Each branch carries coefficient vectors \(a^{(\lambda)},b^{(\lambda)}\in\mathbb{F}^J\), and qubit \((\lambda,t,h)\) lies in the \(X\)-type checks \((i,t+a^{(\lambda)}_i h)\) and the \(Z\)-type checks \((j,t+b^{(\lambda)}_j h)\) for all \(i,j<J\). Every check then has weight \(L=2|M|\), every qubit has degree \(J\) in each matrix, and the base length is \(2|\mathbb{F}||M|\). Under the nonzero-difference conditions of Ref. [1; Thm. 2], an \(X\)-type check \((i,r)\) and a \(Z\)-type check \((j,s)\) share a qubit in branch \(\lambda\) exactly when \(s-r\in(b^{(\lambda)}_j-a^{(\lambda)}_i)M\), and then exactly one. The coset equalities \((b^{(0)}_j-a^{(0)}_i)M=(b^{(1)}_j-a^{(1)}_i)M\) for all \(i,j\) therefore make the two matrices orthogonal [1; Thm. 2]. Disjointness of the same-type difference cosets \((a^{(0)}_{i'}-a^{(0)}_i)M\) and \((a^{(1)}_{i'}-a^{(1)}_i)M\), and likewise for \(b\), excludes same-type four-cycles [1; Thm. 3]. These coset conditions turn the search for a regular base pair into a finite check on field coefficients. When every \(X\)-type and \(Z\)-type check share zero or two base qubits, the base pair can be given a \(G\)-lift over a cyclic group by circulant permutation matrices. The shifts on each shared pair are constrained so that the two lifted blocks cancel, which preserves orthogonality [1; Thm. 4]. The remaining circulant shifts are chosen to raise the girth and to remove targeted low-weight logical operators [1].

A \(64\)-fold lift of the \((3,10)\)-regular \([[160,76,4]]\) base over \(\mathbb{F}_{16}\) yields a \([[10240,4108,18 \leq d \leq 32]]\) code of rate \(0.401\) whose same-type Tanner graphs have girth at least eight [1]. See Ref. [1; Table 1] for base codes at other column and row weights.

Protection

Base codes are listed for column weights three, four, and five, with exact distances up to \(12\) [1; Table 1]. A \((3,30)\)-regular base over \(\mathbb{F}_{31}\) yields a \([[930,748,6]]\) code attaining the design rate \(1-2J/L=0.8\) [1]. This field size and base length are the smallest possible at that design rate under the two-branch coset conditions [1].

Decoding

Joint belief propagation with low-complexity deterministic post-processing [1]. For the \([[10240,4108,18 \leq d \leq 32]]\) code, this decoder reaches a frame error rate of \(10^{-7}\) at depolarizing probability \(p=0.058\) [1].

Cousins

  • Quasi-cyclic QLDPC (QC-QLDPC) code— The optional cyclic lift produces QC-QLDPC codes whose stabilizer generator matrices are arrays of circulant permutation blocks and are invariant under a simultaneous shift of the lift coordinates [1].
  • Actively orthogonal CSS code— Both families impose CSS orthogonality algebraically rather than through a product construction, but by different mechanisms. Two-branch coset CSS codes reduce the commutation condition to equalities and disjointness conditions on multiplicative cosets of a finite field [1]. Actively orthogonal CSS codes instead impose the condition only on the active rows retained from a larger pair of parent matrices [2].
  • Pair-partition CPM code— Both pair-partition CPM codes and two-branch coset CSS codes realize CSS commutation by matching overlaps in pairs [1,3]. 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.

Primary Hierarchy

Parents
Multiplicative-coset conditions make the two binary stabilizer generator matrices orthogonal, so they define a qubit CSS code [1].
The check weight \(L=2|M|\) and qubit degree \(J\) of a two-branch coset CSS code are independent of the field size and of the lift [1].
Two-branch coset CSS code

References

[1]
K. Okada and K. Kasai, “A Two-Branch Finite-Field Construction for Regular CSS LDPC Bases”, (2026) arXiv:2605.23894
[2]
K. Kasai, “Breaking the Orthogonality Barrier in Quantum LDPC Codes”, Quantum 10, 2205 (2026) arXiv:2601.08824 DOI
[3]
K. Okada and K. Kasai, “Pair-Partition Constructions for CPM-Based Quantum LDPC Codes”, (2026) arXiv:2607.14091
Page edit log

Your contribution is welcome!

on github.com (edit & pull request)

— see instructions

Zoo Code ID: two_branch_css

Cite as:
“Two-branch coset CSS code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2026. https://errorcorrectionzoo.org/c/two_branch_css, arXiv:2606.11484
BibTeX:
@incollection{eczoo_two_branch_css,
title={Two-branch coset CSS 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/two_branch_css}
}
Share via:
Twitter | Mastodon |  | E-mail
Permanent link:
https://errorcorrectionzoo.org/c/two_branch_css

Cite as:

“Two-branch coset CSS code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2026. https://errorcorrectionzoo.org/c/two_branch_css, arXiv:2606.11484

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