[Jump to code hierarchy]

Self-dual CSS code

Alternative Names: Weakly self-dual CSS code, Symmetric CSS code, Self-orthogonal CSS code, Homogeneous CSS code, X/Z symmetric CSS code.

Description

A qubit CSS code for which transversal Hadamard is a logical operation. Equivalently, a qubit CSS code constructed from a Euclidean self-orthogonal code.

Specializing the CSS construction to the case when \(C_Z=[n,k]\) is dual-containing (equivalently, \(C_Z^{\perp}\) is self-orthogonal) and \(C_X=C_Z\) yields an \([[n,2k-n]]\) self-dual qubit CSS code (a.k.a. weakly self-dual, symmetric [1], self-orthogonal, or homogeneous [2] qubit CSS code). Its \(X\)-type and \(Z\)-type stabilizers are identically supported, and transversal Hadamard preserves the stabilizer group.

Self-dual CSS codes split into normal and hyperbolic classes depending on whether transversal Hadamard acts as logical Hadamards or as pairwise logical swaps in a suitable logical basis [3; Sec. III]. Hyperbolic codes necessarily encode an even number of logical qubits and have even blocklength and distance [3; Sec. III].

Magic

Normal and hyperbolic self-dual CSS codes yield magic-state distillation protocols with asymptotically constant space overhead and yield parameter \(\gamma \to 1^{+}\) [4][3; Thms. 4.1 and 4.2].

Transversal and Permutation-Based Gates

Self-dual CSS codes admit a transversal Hadamard gate. There are criteria for when such codes realize logical gates from tensor products of \(S\) and \(S^{\dagger}\) gates [5].Diagonal transversal Clifford gates on \(\ell\) codeblocks of a CSS code form \(Sp(2\ell,\mathbb{F}_2)\) for self-dual CSS codes [6].A self-dual weakly doubly even \([[n,1,d]]\) CSS code admits a partitioned transversal physical \(S\) gate that realizes \(\overline{S}^m\), where \(m=|M^+|-|M^-| \pmod 4\); for odd \(m\), together with transversal Hadamard and CNOT, this yields the full logical Clifford group transversally [7][8; Lemma 4].

Fault Tolerance

Any self-dual CSS code with bounded-weight stabilizer generators admits flag fault-tolerant syndrome extraction [9].Triorthogonal codes realizing logical \(T\) gates using only physical \(T\) gates can be paired up with self-dual CSS codes to yield a transversal CNOT gate and universal fault-tolerant gates using Steane error correction [1].

Cousins

  • Dual linear code— Self-dual CSS codes arise from dual-containing (equivalently, self-orthogonal a.k.a. weakly self-dual) binary linear codes.
  • Qubit stabilizer code— Any \([[n,k,d]]\) qubit stabilizer code maps to a \([[4n,2k,2d]]\) self-dual CSS code under concatenated symplectic doubling [10; Corr. 2][11; Corr. 1]. Equivalently, one first concatenates each qubit with the tetron code to obtain an intermediate \([[2n,k,2d]]_{f}\) Majorana stabilizer code, and then assigns one qubit to each Majorana mode [11; Lemma 2].
  • Tetron code— Any \([[n,k,d]]\) qubit stabilizer code maps to a \([[4n,2k,2d]]\) self-dual CSS code under concatenated symplectic doubling [10; Corr. 2][11; Corr. 1]. Equivalently, one first concatenates each qubit with the tetron code to obtain an intermediate \([[2n,k,2d]]_{f}\) Majorana stabilizer code, and then assigns one qubit to each Majorana mode [11; Lemma 2].
  • \([[4,2,2]]\) Four-qubit code— Any \([[n,k,d]]\) qubit stabilizer code maps to a \([[4n,2k,2d]]\) self-dual CSS code under concatenated symplectic doubling [10; Corr. 2][11; Corr. 1]. Equivalently, one first concatenates each qubit with the tetron code to obtain an intermediate \([[2n,k,2d]]_{f}\) Majorana stabilizer code, and then assigns one qubit to each Majorana mode [11; Lemma 2].
  • Quantum Reed-Muller (RM) code— The \([[2^m,{m \choose r}, 2^{\min(r,m-r)}]]\) quantum RM family contains a self-dual sub-family for \(m=2r\), which admits logical Clifford group gates via permutations, transversal gates, and fold-transversal gates [12,13].
  • Quantum divisible code— A self-dual weakly doubly even \([[n,1,d]]\) CSS code admits a partitioned transversal physical \(S\) gate that realizes \(\overline{S}^m\), where \(m=|M^+|-|M^-| \pmod 4\); for odd \(m\), together with transversal Hadamard and CNOT, this yields the full logical Clifford group transversally [7][8; Lemma 4].
  • Generalized quantum divisible code— Any self-dual CSS code yields a level-three generalized quantum divisible code when level-lifted [14; Thm. V.6].
  • Triorthogonal code— Triorthogonal codes realizing logical \(T\) gates using only physical \(T\) gates can be paired up with self-dual CSS codes to yield a transversal CNOT gate and universal fault-tolerant gates using Steane error correction [1].
  • Majorana stabilizer code— An odd-length self-dual CSS code can be converted into a complex-fermion code by replacing qubit \(Z\)-type and \(X\)-type operators with \(\gamma\)-type and \(\tilde{\gamma}\)-type Majorana operators, respectively [15].
  • \([[8,2,3]]\) Hermitian code— Applying concatenated symplectic doubling to the \([[8,2,3]]\) Hermitian code yields a \([[32,4,6]]\) self-dual CSS code [10; Corr. 2].
  • Color code— Color codes often have self-dual \(X\)- and \(Z\)-type bulk stabilizer structure, but boundary choices can prevent the full code from being self-dual. Thus, only color-code geometries for which transversal Hadamard is a logical operation are self-dual CSS codes.

Primary Hierarchy

Parents
Self-dual CSS codes are qubit CSS codes whose stabilizer group is preserved by transversal Hadamard.
If \(H_X = H_Z = C\), then the associated additive \(\mathbb{F}_4\) stabilizer code is \(C + \omega C \subset \mathbb{F}_4^n\). This set is closed under multiplication by \(\omega\) because \(\omega(a + \omega b) = b + \omega(a+b)\), and \(a,b,a+b \in C\), so the code is \(\mathbb{F}_4\)-linear.
Self-dual CSS code
Children
Quantum Logic Codes are built from self-dual CSS cores and the tiling and Steane-concatenation operations preserve self-duality [16].
The code is a hyperbolic self-dual CSS code: the column weight \(J=5\) is odd, so the all-ones vector lies in each row space and every logical operator has even weight, forcing the pairing matrix to be alternating in every basis and hence admitting no normal magic basis [17][3; Sec. III]. Consistently, transversal Hadamard acts pairwise rather than as thirty logical Hadamards, and \(n\), \(k\), and \(d\) are all even.
Puncturing a self-dual RM code yields a classical punctured RM code whose dual is its even subcode; applying the CSS construction to the even subcode yields this self-dual CSS family [18; Sec. 7.15.3].

References

[1]
D. Jiao, M. Bayanifar, A. Ashikhmin, and O. Tirkkonen, “Low Overhead Universal Quantum Computation with Triorthogonal Codes”, (2025) arXiv:2510.05708
[2]
Y.-J. Wang, Z.-Y. Xiao, Y. Zhang, X.-Y. Xiong, and S. Shi, “Construction of Multiple-Rate Quantum LDPC Codes Sharing One Scalable Stabilizer Circuit”, IEEE Transactions on Communications 71, 1071 (2023) DOI
[3]
J. Haah, M. B. Hastings, D. Poulin, and D. Wecker, “Magic state distillation with low space overhead and optimal asymptotic input count”, Quantum 1, 31 (2017) arXiv:1703.07847 DOI
[4]
Quantum Information and Computation 18, (2018) arXiv:1709.02789 DOI
[5]
T. Tansuwannont, Y. Takada, and K. Fujii, “Clifford gates with logical transversality for self-dual CSS codes”, (2025) arXiv:2503.19790
[6]
S. Dasu and S. Burton, “A Classification of Transversal Clifford Gates for Qubit Stabilizer Codes”, (2025) arXiv:2507.10519
[7]
S. Bravyi and A. Cross, “Doubled Color Codes”, (2015) arXiv:1509.03239
[8]
S. P. Jain and V. V. Albert, “Transversal Clifford and T-Gate Codes of Short Length and High Distance”, IEEE Journal on Selected Areas in Information Theory 6, 127 (2025) arXiv:2408.12752 DOI
[9]
C. Chamberland and M. E. Beverland, “Flag fault-tolerant error correction with arbitrary distance codes”, Quantum 2, 53 (2018) arXiv:1708.02246 DOI
[10]
B. W. Reichardt, D. Aasen, and R. Chao, “Fire and ice: Partially fault-tolerant quantum computing with selective state filtering”, (2026) arXiv:2605.15344
[11]
S. Bravyi, B. M. Terhal, and B. Leemhuis, “Majorana fermion codes”, New Journal of Physics 12, 083039 (2010) arXiv:1004.3791 DOI
[12]
A. Gong and J. M. Renes, “Computation with quantum Reed-Muller codes and their mapping onto 2D atom arrays”, (2024) arXiv:2410.23263
[13]
T. Tansuwannont, T. Chan, and R. Takagi, “Construction of the full logical Clifford group for high-rate quantum Reed-Muller codes using only transversal and fold-transversal gates”, (2026) arXiv:2602.09788
[14]
J. Haah, “Towers of generalized divisible quantum codes”, Physical Review A 97, (2018) arXiv:1709.08658 DOI
[15]
A. Schuckert, E. Crane, A. V. Gorshkov, M. Hafezi, and M. J. Gullans, “Fault-tolerant fermionic quantum computing”, (2025) arXiv:2411.08955
[16]
A. Holmes, “Quantum Logic Codes: Complete Transversal Logical Clifford Instruction Sets for High-Rate Stabilizer Quantum Error Correcting Codes”, (2026) arXiv:2606.13521
[17]
W. Yang, C. Duckering, and A. Dua, “Designer Codes from GALA: Compact, Self-Dual, and Rate-1/2 QEC on Reconfigurable Atom Arrays”, (2026) arXiv:2608.07431
[18]
J. Preskill, Lecture notes on Quantum Computation (1997–2020) URL
Page edit log

Your contribution is welcome!

on github.com (edit & pull request)

— see instructions

Zoo Code ID: self_dual_css

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

Cite as:

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

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