← back to the stabilizer board
[[95,22,11]] d ≤stabilizer
n
95
k
22
d
11
kd²/n
28.021
w
10

Share this result

Distance

a general stabilizer code has no X and Z sides: d is the minimum Pauli weight of a nontrivial logical operator (a Y factor counts one qubit), and the witness is one Pauli operator that commutes with every generator and is not a product of them
d 11 · witness Pauli weight 11 (3 Y factors; Hamming weight over 2n bits 14) (claimed upper_bound)
witness operator (Pauli string, 11 qubits)
ZIIIIIIIIXIIIIIIIIIIIIIIXIIIIIIIIIZIIYIIIZIIIZIIIIIIIIIIIIIYIIXIIIIIIIIIIIIIIIIXIIIIIIIIIIIIYII X: [9, 24, 37, 59, 62, 79, 92] Z: [0, 34, 37, 41, 45, 59, 92]
certificate none yet · distance stands as a self-certified upper bound (d ≤); the Pauli-weight certifier is not built yet, so stabilizer entries cannot earn d= for now

Diagnostics

computed by the verifier from the parity checks, the layout, and the stored witnesses; shown as evidence, not used for ranking
girth S 4 (shortest cycle of the generator Tanner graph; longer is friendlier to belief propagation)
check weights S 9–10 (mean 9.737)
qubit degrees S 6–8 (mean 7.789)
trapping sets S (1,6)×1 (2,7)×2 (3,8)×6 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for S
(1,6): 1 (1,7): 18 (1,8): 76 (2,7): 2 (2,8): 16 (2,9): 34 (2,10): 119 (2,11): 217 (2,12): 624 (2,13): 348 (2,14): 784 (3,8): 6 (3,9): 15 (3,10): 61 (3,11): 229 (3,12): 765 (3,13): 1310 (3,14): 3612 (3,15): 5021 (3,16): 10786 (3,17): 9202 (3,18): 16055 (3,19): 6516 (3,20): 9191 (3,21): 99 (3,22): 129

Construction & provenance

authors @vprusso
provenance submitted through the challenge
novelty novelty not audited
construction search
model Claude Claude Fable 5.1 (claimed, not verified)
date 2026-10-13
notes Halved CPM pair-partition code of arXiv:2609.30069 (Definition 1, reversing fold of Proposition 4) at (J,L)=(4,10), lift P=19. Exponent array E (rows a=0..3, columns l=0..9): [[7, 8, 0, 14, 7, 10, 7, 9, 17, 7], [18, 8, 15, 15, 16, 16, 2, 16, 3, 13], [13, 3, 15, 16, 5, 14, 6, 0, 9, 9], [18, 9, 13, 7, 12, 9, 10, 1, 12, 5]]. Off-diagonal pair partitions M: {"0,1": [[0, 2], [1, 5], [3, 9], [4, 6], [7, 8]], "0,2": [[0, 3], [1, 4], [2, 9], [5, 7], [6, 8]], "0,3": [[0, 4], [1, 2], [3, 6], [5, 8], [7, 9]], "1,2": [[0, 5], [1, 6], [2, 8], [3, 4], [7, 9]], "1,3": [[0, 8], [1, 7], [2, 6], [3, 5], [4, 9]], "2,3": [[0, 2], [1, 9], [3, 7], [4, 8], [5, 6]]}. The paper publishes no generators for its halved instances; this code is from a random search over the template. Distance 11 is the lightest logical found in 1000000 refutation trials (upper bound). The paper's table lists [[95,22,12]] for this P, which this search did not reach.
family other (a tag, not a ranking)
locality unrestricted (computed from the layout)
weight class weight > 8 (computed)

How this code was found

the research note submitted with this code · raw markdown · all notes

[[95,22,11]] halved CPM pair-partition code, (J,L) = (4,10), P = 19

Direction & hypothesis

Issue #2992 asks for the halved CPM pair-partition codes of arXiv:2609.30069 (Definition 1 with the reversing fold of Proposition 4). The paper's (4,10) family lists [[90,21,11]], [[140,31,15]], and [[200,43,20]] with exact distances but publishes no generators, and its data repository (ultra-high-rate-qec/design-principles-data) was empty on 2026-10-11. The construction is fixed up to an exponent array E, so the family can be searched directly: n = 5P and k = P + 3 for every accepted template, and the distance is whatever the search finds. Nothing on the board sat near these (n, k) at these distances, so an instance with a verified bound close to the paper's value is a board entry even where it falls short of the paper's claim.

The construction

The parent is a pair-partition CPM code with J = 4 check blocks and L = 10 qubit blocks of size P. X checks come from E: row (j, s) has a 1 at qubit (l, s - E[j][l] mod P) for each l. Z checks come from D[j][l] = -E[j][l xor 1] mod P in the same way. E must satisfy the paper's pair-partition rule: each off-diagonal cell (i < j) carries a perfect matching M on the L block columns, edge-disjoint from the matchings already placed in its row and column, and E[i,u] + E[j,u xor 1] = E[i,v] + E[j,v xor 1] mod P for every matched pair {u, v}. The search draws M at random, solves the resulting homogeneous integer system for E with sympy, and reduces a random integer combination of the kernel basis mod P.

The reversing fold identifies qubit t of block l with qubit -t mod P of block l xor 1. Each parent X check then becomes one stabilizer generator on the 5P surviving qubits (blocks 0, 2, 4, 6, 8): an X leg on each surviving block's position and a Z leg on each partner position, with coinciding legs merging to Y. Every generator has weight at most 10. The 4P generators span a group of rank 4P - 3, hence k = P + 3.

What was searched

A Perlmutter run over the (4,10), P = 19 template: 533,859 templates screened with up to 3,000 Pauli-weight RIS trials each, 158 of which read 11 or 12. Of those, 15 survived the deeper unframed passes at 11, and all 15 held 11 under 852 random per-qubit symplectic frames x 1,000,000 gf2_fast trials on the symplectic doubling (Perlmutter job 59676168, 2026-10-11). This entry is the first of the 15; the other 14 are parameter twins and are not filed.

Evidence trail

  • Witness: a Pauli logical of weight 11 with X support [9, 24, 37, 59, 62, 79, 92] and Z support
  • [0, 34, 37, 41, 45, 59, 92] (positions in both carry Y), stored in the JSON; it commutes with every generator and lies outside the stabilizer group, as the gate re-checks.

  • Lower bounds: none. The distance is an upper bound from search.
  • Accelerator bias: the unframed gf2_fast search on the symplectic doubling
  • minimizes |x| + |z|, so a logical with Y legs looks heavier than its Pauli weight and can be missed. The frame screen draws a random single-qubit symplectic frame per qubit, runs the doubled search, maps each find back, and scores it by Pauli weight. On a P = 40 twin of this family, 12 frames x 500,000 trials found Pauli weight 15 where 100,000,000 unframed trials read 19, so unframed non-refutations of these codes are weak evidence.

  • Gate (verify/validate_candidate.py against main bc93ef2d, 2026-10-13):
  • passed, no exact or WL duplicate, refuter found nothing lighter, board_advancing true, dominated_by: [], cell `weight-9plus x unrestricted` on the stabilizer board.

Where it sits

No board entry of any type at n <= 95 and k >= 22 reaches d >= 9; the best is [[92,25,8]]. On the stabilizer board the cell weight-9plus x unrestricted had nothing near this (n, k).

The paper's Table VII has no P = 19 row (its lifts are 14, 18, 20, 22, and up), so there is no published value at this (n, k).

Dead ends

  • The paper's instances cannot be rebuilt from the paper: no arrays appear in
  • it or its appendices, and the data repository is empty. Whether the gap to the paper's exact value comes from the template search (the paper does not say how its E were chosen) or from our distance estimate (an upper bound) is open. The V1 result on #2992 records this; the box there is left unticked.

  • Plain Pauli-weight RIS in Python at 1,000 to 3,000 trials ranks templates
  • only loosely; the ranking that fed the frame screen came from it, so better templates may have been screened out early.

Tools

Template search halved_pp.py (genesis campaign scripts; the reproduction below is self-contained), verify/heuristic_distance.py Pauli RIS, verify/gf2_fast with the frame screen on Perlmutter (NERSC gen0030), verify/validate_candidate.py. Claude Fable 5.1 (Claude Code) working for @vprusso.

Reproduction

import numpy as np

def halved_checks(P, E):
    J, L = len(E), len(E[0])
    HX = np.zeros((J * P, L * P), dtype=np.int8)
    for j in range(J):
        for l in range(L):
            for s in range(P):
                HX[j * P + s, l * P + (s - E[j][l]) % P] = 1
    checks = []
    for h in HX:
        x, z = [], []
        for ri, l in enumerate(range(0, L, 2)):
            for t in range(P):
                if h[l * P + t]:
                    x.append(ri * P + t)
                if h[(l ^ 1) * P + (-t) % P]:
                    z.append(ri * P + t)
        checks.append({"X": x, "Z": z})
    return checks

E = [[7, 8, 0, 14, 7, 10, 7, 9, 17, 7], [18, 8, 15, 15, 16, 16, 2, 16, 3, 13], [13, 3, 15, 16, 5, 14, 6, 0, 9, 9], [18, 9, 13, 7, 12, 9, 10, 1, 12, 5]]
S = halved_checks(19, E)   # the 4P generators of codes/95-22-11.json, in order

Stabilizer generators

generators 76 (max weight 10; 76 mixed X/Z) (one binary symplectic matrix S = (A | B); generator i is X on A_i and Z on B_i, Y where both)
generators (76, Pauli strings on 95 qubits)
IIIIIIIIZIIIXIIIIIIXIIIIIIIIIIIIIZIIIIIIIIIIIIIIZIXIIIIIIIIIIIIIIIZIIXIIIIIIIIXIIIIZIIIIIIIIIII IIIIIIIZIIIIIXIIIIIIXIIIIIIIIIIIZIIIIIIIIIIIIIIZIIIXIIIIIIIIIIIIIZIIIIXIIIIIIIIXIIZIIIIIIIIIIII IIIIIIZIIIIIIIXIIIIIIXIIIIIIIIIZIIIIIIIIIIIIIIZIIIIIXIIIIIIIIIIIZIIIIIIXIIIIIIIIXZIIIIIIIIIIIII IIIIIZIIIIIIIIIXIIIIIIXIIIIIIIZIIIIIIIIIIIIIIZIIIIIIIXIIIIIIIIIZIIIIIIIIXIIIIIIIZXIIIIIIIIIIIII IIIIZIIIIIIIIIIIXIIIIIIXIIIIIZIIIIIIIIIIIIIIZIIIIIIIIIXIIIIIIIZIIIIIIIIIIXIIIIIZIIXIIIIIIIIIIII IIIZIIIIIIIIIIIIIXIIIIIIXIIIZIIIIIIIIIIIIIIZIIIIIIIIIIIXIIIIIZIIIIIIIIIIIIXIIIZIIIIXIIIIIIIIIII IIZIIIIIIIIIIIIIIIXIIIIIIXIZIIIIIIIIIIIIIIZIIIIIIIIIIIIIXIIIZIIIIIIIIIIIIIIXIZIIIIIIXIIIIIIIIII XZIIIIIIIIIIIIIIIIIIIIIIIIYIIIIIIIIIIIXIIZIIIIIIIIIIIIIIIXIZIIIIIIIIIIIIIIIIZIIIIIIIIXIIIIIIIII ZXIIIIIIIIIIIIIIIIIIIIIIIZIXIIIIIIIIIIIXZIIIIIIIIIIIIIIIIIYIIIIIIIIIIIIIIIIIIIIIIIIIIIXIIIIIIIZ IIXIIIIIIIIIIIIIIIZIIIIIZIIIXIIIIIIIIIIZXIIIIIIIIIIIIIIIIZIXIIIIIIIIIIIIIIIIIIIIIIIIIIIXIIIIIZI IIIXIIIIIIIIIIIIIZIIIIIZIIIIIXIIIIIIIIZIIXIIIIIIIIIIIIIIIIIIXIIIIIIIIIIIIIIZIIIIIIIIIIIIXIIIZII IIIIXIIIIIIIIIIIZIIIIIZIIIIIIIXIIIIIIIIIIIXIIIIIIIIIIIIIZIIIIXIIIIIIIIIIIIZIIIIIIIIIIIIIIXIZIII IIIIIXIIIIIIIIIZIIIIIZIIIIIIIIIXIIIIIIIIIIIXIIIIIIIIIIIZIIIIIIXIIIIIIIIIIZIIIIIIIIIIIIIIIIYIIII IIIIIIXIIIIIIIZIIIIIZIIIIIIIIIIIXIIIIIIIIIIIXIIIIIIIIIZIIIIIIIIXIIIIIIIIZIIIIIIIIIIIIIIIIZIXIII IIIIIIIXIIIIIZIIIIIZIIIIIIIIIIIIIXIIIIIIIIIIIXIIIIIIIZIIIIIIIIIIXIIIIIIZIIIIIIIIIIIIIIIIZIIIXII IIIIIIIIXIIIZIIIIIIIIIIIIIIIIIIIIIXIIZIIIIIIIIXIIIIIZIIIIIIIIIIIIXIIIIZIIIIIIIIIIIIIIIIZIIIIIXI IIIIIIIIIXIZIIIIIIIIIIIIIIIIIIIIIIIXZIIIIIIIIIIXIIIZIIIIIIIIIIIIIIXIIZIIIIIIIIIIIIIIIIZIIIIIIIX IIIIIIIIIIYIIIIIIIIIIIIIIIIIIIIIIIIZXIIIIIIIIIIIXIZIIIIIIIIIIIIIIIIXZIIIIIIIXIIIIIIIIZIIIIIIIII IIIIIIIIIZIXIIIIIIIIIIIIIIIIIIIIIIZIIXIIIIIIIIIIIYIIIIIIIIIIIIIIIIIZXIIIIIIIIXIIIIIIZIIIIIIIIII IXIIIIIIZIIIIIIIIIIIIIIXIIIIIIIIIIZIIIIIIXIIIIIIIIIIIIZIIIIIIIIIIIIIIIIIIZXIIIIIIIIIIIIIIZIIXII IIXIIIIZIIIIIIIIIIIIIIIIXIIIIIIIIZIIIIIIIIXIIIIIIIIIIZIIIIIIIIIIIIIIIIIIZIIXIIIIIIIIIIIIZIIIIXI IIIXIIZIIIIIIIIIIIIIIIIIIXIIIIIIZIIIIIIIIIIXIIIIIIIIZIIIIXIIIIIIIIIIIIIZIIIIIIIIIIIIIIIZIIIIIIX IIIIXZIIIIIIIIIIIIIIIIIIIIXIIIIZIIIIIIIIIIIIXIIIIIIZIIIIIIXIIIIIIIIIIIZIIIIIXIIIIIIIIIZIIIIIIII IIIIZXIIIIIIIIIIIIIIIIIIIIIXIIZIIIIIIIIIIIIIIXIIIIZIIIIIIIIXIIIIIIIIIZIIIIIIIXIIIIIIIZIIIIIIIII IIIZIIXIIIIIIIIIIIIIIIIIIIIIXZIIIIIIIIIIIIIIIIXIIZIIIIIIIIIIXIIIIIIIZIIIIIIIIIXIIIIIZIIIIIIIIII IIZIIIIXIIIIIIIIIIIIIIIIIIIIZXIIIIIIIIIIIIIIIIIXZIIIIIIIIIIIIXIIIIIZIIIIIIIIIIIXIIIZIIIIIIIIIII IZIIIIIIXIIIIIIIIIIIIIIIIIIZIIXIIIIIIIIIIIIIIIIZXIIIIIIIIIIIIIXIIIZIIIIIIIIIIIIIXIZIIIIIIIIIIII ZIIIIIIIIXIIIIIIIIIIIIIIIIZIIIIXIIIIIIIIIIIIIIZIIXIIIIIIIIIIIIIXIZIIIIIIIIIIIIIIIYIIIIIIIIIIIII IIIIIIIIIIXIIIIIIIZIIIIIIZIIIIIIXIIIIIIIIIIIIZIIIIXIIIIIIIIIIIIIYIIIIIIIIIIIIIIIZIXIIIIIIIIIIII IIIIIIIIIIIXIIIIIZIIIIIIZIIIIIIIIXIIIIIIIIIIZIIIIIIXIIIIIIIIIIIZIXIIIIIIIIIIIIIZIIIXIIIIIIIIIII IIIIIIIIIIIIXIIIZIIIIIIZIIIIIIIIIIXIIIIIIIIZIIIIIIIIXIIIIIIIIIZIIIXIIIIIIIIIIIZIIIIIXIIIIIIIIII IIIIIIIIIIIIIXIZIIIIIIZIIIIIIIIIIIIXIIIIIIZIIIIIIIIIIXIIIIIIIZIIIIIXIIIIIIIIIZIIIIIIIXIIIIIIIII IIIIIIIIIIIIIIYIIIIIIZIIIIIIIIIIIIIIXIIIIZIIIIIIIIIIIIXIIIIIZIIIIIIIXIIIIIIIZIIIIIIIIIXIIIIIIII IIIIIIIIIIIIIZIXIIIIZIIIIIIIIIIIIIIIIXIIZIIIIIIIIIIIIIIXIIIZIIIIIIIIIXIIIIIIIIIIIIIIIIIXIIIIIIZ IIIIIIIIIIIIZIIIXIIYIIIIIIIIIIIIIIIIIIIZIIIIIIIIIIIIIIIIXIZIIIIIIIIIIIXIIIIIIIIIIIIIIIIIXIIIIZI IIIIIIIIIIIZIIIIIXIIXIIIIIIIIIIIIIIIIZYIIIIIIIIIIIIIIIIIIZIIIIIIIIIIIIIXIIIIIIIIIIIIIIIIIXIIZII IIIIIIIIIIZIIIIIIIXIIXIIIIIIIIIIIIIIZIIXIIIIIIIIIIIIIIIIZIIIIIIIIIIIIIIIXIIZIIIIIIIIIIIIIIXZIII XIIIIIIIIZIIIIIIIIIIIIXIIIIIIIIIIIIZIIIIXIIIIIIIIIIIIIIZIIIIIIIIIIIIIIIIIXZIIIIIIIIIIIIIIIZXIII IIIZIIXIIIIIIIIIIIIIIIIXIIIIIIIIIIIZIIIIIIIIIIIIIIIIYIIIIZIIIIIIIIIIIIXIIIIIIIIIIIIIIZXIIIIIIII IIZIIIIXIIIIIIIIIIIIIIIIXIIIIIIIIIZIIIIIIIIIIIIIIIIZIXIIIIIIIIIIIIIIIIIXIIIZIIIIIIIIZIIXIIIIIII IZIIIIIIXIIIIIIIIIIIIIIIIXIIIIIIIZIIIIIIIIIIIIIIIIZIIIXIIIIIIIIIIIIIIIIIXIZIIIIIIIIZIIIIXIIIIII ZIIIIIIIIXIIIIIIIIIIIIIIIIXIIIIIZIIIIIIIIIIIIIIIIZIIIIIXIIIIIIIIIIIIIIIIIYIIIIIIIIZIIIIIIXIIIII IIIIIIIIIIXIIIIIIIZIIIIIIIIXIIIZIIIIIIIIIIIIIIIIZIIIIIIIXIIIIIIIIIIIIIIIZIXIIIIIIZIIIIIIIIXIIII IIIIIIIIIIIXIIIIIZIIIIIIIIIIXIZIIIIIIIXIIIIIIIIZIIIIIIIIIIIIIIIIIIIIIIIZIIIXIIIIZIIIIIIIIIIXIII IIIIIIIIIIIIXIIIZIIIIIIIIIIIIYIIIIIIIIIXIIIIIIZIIIIIIIIIIXIIIIIIIIIIIIZIIIIIIIIZIIIIIIIIIIIIXII IIIIIIIIIIIIIXIZIIIIIIIIIIIIZIXIIIIIIIIIXIIIIZIIIIIIIIIIIIXIIIIIIIIIIZIIIIIIIIZIIIIIIIIIIIIIIXI IIIIIIIIIIIIIIYIIIIIIIIIIIIZIIIXIIIIIIIIIXIIZIIIIIIIIIIIIIIXIIIIIIIIZIIIIIIIIZIIIIIIIIIIIIIIIIX IIIIIIIIIIIIIZIXIIIIIIIIIIZIIIIIXIIIIIIIIIXZIIIIIIIIIIIIIIIIXIIIIIIZIIIIIIIIYIIIIIIIIIIIIIIIIII IIIIIIIIIIIIZIIIXIIIIIIIIZIIIIIIIXIIIIIIIIZXIIIIIIIIIIIIIIIIIXIIIIZIIIIIIIIIIXIIIIIIIIIIIIIIIIZ IIIIIIIIIIIZIIIIIXIIIIIIZIIIIIIIIIXIIIIIIZIIXIIIIIIIIIIIIIIIIIXIIZIIIIIIIIIIIIXIIIIIIIIIIIIIIZI IIIIIIIIIIZIIIIIIIXIIIIZIIIIIIIIIIIXIIIIZIIIIXIIIIIIIIIIIIIIIIIXZIIIIIIIIIIIIIIXIIIIIIIIIIIIZII XIIIIIIIIZIIIIIIIIIIIIZIIIIIIIIIIIIIXIIZIIIIIIXIIIIIIIIIIIIIIIIZXIIIIIIIIIIIIIIIXIIIIIIIIIIZIII IXIIIIIIZIIIIIIIIIIIIZIIIIIIIIIIIIIIIXZIIIIIIIIXIIIIIIIIIIIIIIZIIXIIIIIIIIIIIIIIIXIIIIIIIIZIIII IIXIIIIZIIIIIIIIIIIXZIIIIIIIIIIIIIIIIIIIIIIIIIIIXIIIIIIIZIIIIZIIIIXIIIIIIIIIIIIIIIXIIIIIIZIIIII IIIXIIZIIIIIIIIIIIIZXIIIIIIIIIIIIIIIIIIIIIIIIIIIIXIIIIIZIIIIZIIIIIIXIIIIIIIIIIIIIIIXIIIIZIIIIII IIIIXZIIIIIIIIIIIIIIIXIIIIIIIIIIIIIIIZIIIIIIIIIIIIXIIIZIIIIZIIIIIIIIXIIIIIIIIIIIIIIIXIIZIIIIIII IIIIZXIIIIIIIIIIIIIIIIXIIIIIIIIIIIIIZIIIIIIIIIIIIIIXIZIIIIZIIIIIIIIIIXIIIIIIIIIIIIIIIXZIIIIIIII IXIIIIIIIZIIIIIIIIIIIIIIIXZIIIIIIIIIIIIIIIIIIXIZIIIIIIIIIIZIIIIIIIXIIIIIIIIIIIIIIZIXIIIIIIIIIII IIXIIIIIZIIIIIIIIIIIIIIIIZXIIIIIIIIIIIIIIIIIIIYIIIIIIIIIIZIIIIIIIIIXIIIIIIIIIIIIZIIIXIIIIIIIIII IIIXIIIZIIIIIIIIIIIIIIIIZIIXIIIIIIIIIIIIIIIIIZIXIIIIIIIIIIIIIIIIIIIIXIIIIIIZIIIZIIIIIXIIIIIIIII IIIIXIZIIIIIIIIIIIIIIIIZIIIIXIIIIIIIIIIIIIIIZIIIXIIIIIIIIIIIIIIIIIIIIXIIIIZIIIZIIIIIIIXIIIIIIII IIIIIYIIIIIIIIIIIIIIIIZIIIIIIXIIIIIIIIIIIIIZIIIIIXIIIIIIIIIIIIIIIIIIIIXIIZIIIZIIIIIIIIIXIIIIIII IIIIZIXIIIIIIIIIIIIIIZIIIIIIIIXIIIIIIIIIIIZIIIIIIIXIIIIIIIIIIIIIIIIIIIIXZIIIZIIIIIIIIIIIXIIIIII IIIZIIIXIIIIIIIIIIIIZIIIIIIIIIIXIIIIIIIIIZIIIIIIIIIXIIIIIIIIIIIIIIIIIIIZXIIIIIIIIIIIIIIIIXIIIIZ IIZIIIIIXIIIIIIIIIIZIIIIIIIIIIIIXIIIIIIIZIIIIIIIIIIIXIIIIIIIIIIIIIIIIIZIIXIIIIIIIIIIIIIIIIXIIZI IZIIIIIIIXIIIIIIIIIIIIIIIIIIIIIIIXIIIZIZIIIIIIIIIIIIIXIIIIIIIIIIIIIIIZIIIIXIIIIIIIIIIIIIIIIXZII ZIIIIIIIIIXIIIIIIIIIIIIIIIIIIIIIIIXIZIZIIIIIIIIIIIIIIIXIIIIIIIIIIIIIZIIIIIIXIIIIIIIIIIIIIIIZXII IIIIIIIIIIIXIIIIIIZIIIIIIIIIIIIIIIIYIIIIIIIIIIIIIIIIIIIXZXIIIIIIIIIZIIIIIIIIIIIIIIIIIIIIIIZIIXI IIIIIIIIIIIIXIIIIZIIIIIIIIIIIIIIIIZIXIIIIIIIIIIIIIIIIIIZXIXIIIIIIIZIIIIIIIIIIIIIIIIIIIIIIZIIIIX IIIIIIIIIIIIIXIIZIIIIIIIIIIIIIIIIZIIIXXIIIIIIIIIIIIIIIZIIIIXIIIIIZIIIIIIIIIIXIIIIIIIIIIIZIIIIII IIIIIIIIIIIIIIXZIIIXIIIIIIIIIIIIZIIIIIIXIIIIIIIIIIIIIZIIIIIIXIIIZIIIIIIIIIIIIXIIIIIIIIIZIIIIIII IIIIIIIIIIIIIIZXIIIIXIIIIIIIIIIZIIIIIIIIXIIIIIIIIIIIZIIIIIIIIXIZIIIIIIIIIIIIIIXIIIIIIIZIIIIIIII IIIIIIIIIIIIIZIIXIIIIXIIIIIIIIZIIIIIIIIIIXIIIIIIIIIZIIIIIIIIIIYIIIIIIIIIIIIIIIIXIIIIIZIIIIIIIII IIIIIIIIIIIIZIIIIXIIIIXIIIIIIZIIIIIIIIIIIIXIIIIIIIZIIIIIIIIIIZIXIIIIIIIIIIIIIIIIXIIIZIIIIIIIIII IIIIIIIIIIIZIIIIIIXIIIIXIIIIZIIIIIIIIIIIIIIXIIIIIZIIIIIIIIIIZIIIXIIIIIIIIIIIIIIIIXIZIIIIIIIIIII XIIIIIIIIIZIIIIIIIIIIIIIXIIZIIIIIIIIIIIIIIIIXIIIZIIIIIIIIIIZIIIIIXIIIIIIIIIIIIIIIIYIIIIIIIIIIII
symplectic rows (A | B) (76, sparse supports)
X: [12, 19, 50, 69, 78] Z: [8, 33, 48, 66, 83] X: [13, 20, 51, 70, 79] Z: [7, 32, 47, 65, 82] X: [14, 21, 52, 71, 80] Z: [6, 31, 46, 64, 81] X: [15, 22, 53, 72, 81] Z: [5, 30, 45, 63, 80] X: [16, 23, 54, 73, 82] Z: [4, 29, 44, 62, 79] X: [17, 24, 55, 74, 83] Z: [3, 28, 43, 61, 78] X: [18, 25, 56, 75, 84] Z: [2, 27, 42, 60, 77] X: [0, 26, 38, 57, 85] Z: [1, 26, 41, 59, 76] X: [1, 27, 39, 58, 86] Z: [0, 25, 40, 58, 94] X: [2, 28, 40, 59, 87] Z: [18, 24, 39, 57, 93] X: [3, 29, 41, 60, 88] Z: [17, 23, 38, 75, 92] X: [4, 30, 42, 61, 89] Z: [16, 22, 56, 74, 91] X: [5, 31, 43, 62, 90] Z: [15, 21, 55, 73, 90] X: [6, 32, 44, 63, 91] Z: [14, 20, 54, 72, 89] X: [7, 33, 45, 64, 92] Z: [13, 19, 53, 71, 88] X: [8, 34, 46, 65, 93] Z: [12, 37, 52, 70, 87] X: [9, 35, 47, 66, 94] Z: [11, 36, 51, 69, 86] X: [10, 36, 48, 67, 76] Z: [10, 35, 50, 68, 85] X: [11, 37, 49, 68, 77] Z: [9, 34, 49, 67, 84] X: [1, 23, 41, 74, 92] Z: [8, 34, 54, 73, 89] X: [2, 24, 42, 75, 93] Z: [7, 33, 53, 72, 88] X: [3, 25, 43, 57, 94] Z: [6, 32, 52, 71, 87] X: [4, 26, 44, 58, 76] Z: [5, 31, 51, 70, 86] X: [5, 27, 45, 59, 77] Z: [4, 30, 50, 69, 85] X: [6, 28, 46, 60, 78] Z: [3, 29, 49, 68, 84] X: [7, 29, 47, 61, 79] Z: [2, 28, 48, 67, 83] X: [8, 30, 48, 62, 80] Z: [1, 27, 47, 66, 82] X: [9, 31, 49, 63, 81] Z: [0, 26, 46, 65, 81] X: [10, 32, 50, 64, 82] Z: [18, 25, 45, 64, 80] X: [11, 33, 51, 65, 83] Z: [17, 24, 44, 63, 79] X: [12, 34, 52, 66, 84] Z: [16, 23, 43, 62, 78] X: [13, 35, 53, 67, 85] Z: [15, 22, 42, 61, 77] X: [14, 36, 54, 68, 86] Z: [14, 21, 41, 60, 76] X: [15, 37, 55, 69, 87] Z: [13, 20, 40, 59, 94] X: [16, 19, 56, 70, 88] Z: [12, 19, 39, 58, 93] X: [17, 20, 38, 71, 89] Z: [11, 37, 38, 57, 92] X: [18, 21, 39, 72, 90] Z: [10, 36, 56, 75, 91] X: [0, 22, 40, 73, 91] Z: [9, 35, 55, 74, 90] X: [6, 23, 52, 70, 86] Z: [3, 35, 52, 57, 85] X: [7, 24, 53, 71, 87] Z: [2, 34, 51, 75, 84] X: [8, 25, 54, 72, 88] Z: [1, 33, 50, 74, 83] X: [9, 26, 55, 73, 89] Z: [0, 32, 49, 73, 82] X: [10, 27, 56, 74, 90] Z: [18, 31, 48, 72, 81] X: [11, 28, 38, 75, 91] Z: [17, 30, 47, 71, 80] X: [12, 29, 39, 57, 92] Z: [16, 29, 46, 70, 79] X: [13, 30, 40, 58, 93] Z: [15, 28, 45, 69, 78] X: [14, 31, 41, 59, 94] Z: [14, 27, 44, 68, 77] X: [15, 32, 42, 60, 76] Z: [13, 26, 43, 67, 76] X: [16, 33, 43, 61, 77] Z: [12, 25, 42, 66, 94] X: [17, 34, 44, 62, 78] Z: [11, 24, 41, 65, 93] X: [18, 35, 45, 63, 79] Z: [10, 23, 40, 64, 92] X: [0, 36, 46, 64, 80] Z: [9, 22, 39, 63, 91] X: [1, 37, 47, 65, 81] Z: [8, 21, 38, 62, 90] X: [2, 19, 48, 66, 82] Z: [7, 20, 56, 61, 89] X: [3, 20, 49, 67, 83] Z: [6, 19, 55, 60, 88] X: [4, 21, 50, 68, 84] Z: [5, 37, 54, 59, 87] X: [5, 22, 51, 69, 85] Z: [4, 36, 53, 58, 86] X: [1, 25, 45, 66, 83] Z: [9, 26, 47, 58, 81] X: [2, 26, 46, 67, 84] Z: [8, 25, 46, 57, 80] X: [3, 27, 47, 68, 85] Z: [7, 24, 45, 75, 79] X: [4, 28, 48, 69, 86] Z: [6, 23, 44, 74, 78] X: [5, 29, 49, 70, 87] Z: [5, 22, 43, 73, 77] X: [6, 30, 50, 71, 88] Z: [4, 21, 42, 72, 76] X: [7, 31, 51, 72, 89] Z: [3, 20, 41, 71, 94] X: [8, 32, 52, 73, 90] Z: [2, 19, 40, 70, 93] X: [9, 33, 53, 74, 91] Z: [1, 37, 39, 69, 92] X: [10, 34, 54, 75, 92] Z: [0, 36, 38, 68, 91] X: [11, 35, 55, 57, 93] Z: [18, 35, 56, 67, 90] X: [12, 36, 56, 58, 94] Z: [17, 34, 55, 66, 89] X: [13, 37, 38, 59, 76] Z: [16, 33, 54, 65, 88] X: [14, 19, 39, 60, 77] Z: [15, 32, 53, 64, 87] X: [15, 20, 40, 61, 78] Z: [14, 31, 52, 63, 86] X: [16, 21, 41, 62, 79] Z: [13, 30, 51, 62, 85] X: [17, 22, 42, 63, 80] Z: [12, 29, 50, 61, 84] X: [18, 23, 43, 64, 81] Z: [11, 28, 49, 60, 83] X: [0, 24, 44, 65, 82] Z: [10, 27, 48, 59, 82]
Code ID 95-22-11 · download JSON · raw on GitHub