The circuit
The 115\times427 matrix. Rows are wires and columns are rotations. A 1 means the wire takes part in the rotation, and the number beside each wire is its row weight. Scroll sideways to see every column.
| wire | 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300 310 320 330 340 350 360 370 380 390 400 410 420 |
|---|---|
| out 0 (175) | 11111111111111111111111111111111111111111111··············1·······1·······1···········1···1·····1·1··111111··············11···1···1·1·11111·····111·1·1·111··11·111·11111111··············1·······1·······1···········1···1·····1·1··111111··············11···1···1·1·11111·····111·1·1·111··11·111·11111111··············1·······1·······1···········1···1·····1·1··111111··············11···1···1·1·11111·····111·1·1·111··11·111·1111111 |
| out 1 (71) | 1111111········1111····1··111····1··1·······1·············1·······1·······1···········1···1·····1·1···························1···1·1·1·········1···1·1·1·······1···1·······1·············1·······1·······1···········1···1·····1·1···························1···1·1·1·········1···1·1·1·······1···1·······1·············1·······1·······1···········1···1·····1·1···························1···1·1·1·········1···1·1·1·······1···1······ |
| out 2 (71) | 11111··11····1111·······1····1·11·1··1·······1············1·······1·······1···········1···1··········11··················11···1···1··············1·······1···11··1···1·······1············1·······1·······1···········1···1··········11··················11···1···1··············1·······1···11··1···1·······1············1·······1·······1···········1···1··········11··················11···1···1··············1·······1···11··1···1····· |
| out 3 (47) | 11111··········11········1····1····1··1·······1···········1·······1·······1···········1···1···································1···1···············1·······1·······1···1·······1···········1·······1·······1···········1···1···································1···1···············1·······1·······1···1·······1···········1·······1·······1···········1···1···································1···1···············1·······1·······1···1···· |
| out 4 (71) | 111··11··11··11····1·1·111···1···1·····1·······1··········1·······1·······1·····················1·1····11················11············1·1······111······1······1······1·······1··········1·······1·······1·····················1·1····11················11············1·1······111······1······1······1·······1··········1·······1·······1·····················1·1····11················11············1·1······111······1······1······1··· |
| out 5 (47) | 111··11·············1·11······1··1······1·······1·········1·······1·······1·····················1·1·····································1·1·····1·········1·····1·······1·······1·········1·······1·······1·····················1·1·····································1·1·····1·········1·····1·······1·······1·········1·······1·······1·····················1·1·····································1·1·····1·········1·····1·······1·· |
| out 6 (47) | 111········1111·········1····1·····1·····1·······1········1·······1·······1······························11··············11······················1·······1········1······1·······1········1·······1·······1······························11··············11······················1·······1········1······1·······1········1·······1·······1······························11··············11······················1·······1········1······1· |
| out 7 (31) | 111······················1····1····1······1·······1·······1·······1·······1·······································································1·······1·······1·······1·······1·······1·······1·······1·······································································1·······1·······1·······1·······1·······1·······1·······1·······································································1·······1·······1·······1 |
| out 8 (71) | 1··11··111·1·11··1·111····11········1··1···········1······1···························1···1··········111·1···············11·········1··111··········1·1·············1··1···········1······1···························1···1··········111·1···············11·········1··111··········1·1·············1··1···········1······1···························1···1··········111·1···············11·········1··111··········1·1·············1··1··· |
| out 9 (47) | 1··11·····1·1····1····1···11········1···1···········1·····1···························1···1·············1·1·························1·····1·········1·1·············1···1···········1·····1···························1···1·············1·1·························1·····1·········1·1·············1···1···········1·····1···························1···1·············1·1·························1·····1·········1·1·············1···1·· |
| out 10 (47) | 1··11··11····11···1···1···············1··1···········1····1···························1···1··········11··················11···········1···1···························1··1···········1····1···························1···1··········11··················11···········1···1···························1··1···········1····1···························1···1··········11··················11···········1···1···························1··1· |
| out 11 (31) | 1··11·············1···1···············1···1···········1···1···························1···1···········································1···1···························1···1···········1···1···························1···1···········································1···1···························1···1···········1···1···························1···1···········································1···1···························1···1 |
| out 12 (47) | 1········1··111····1·1······1·1········11··············1··1············································1··1··············11············1·1··············1·1············11··············1··1············································1··1··············11············1·1··············1·1············11··············1··1············································1··1··············11············1·1··············1·1············11·· |
| out 13 (31) | 1·········1·1·······1·1·····1·1·························1·1·············································1·1·····························1·1·············1·1·····························1·1·············································1·1·····························1·1·············1·1·····························1·1·············································1·1·····························1·1·············1·1················ |
| out 14 (31) | 1··········1111··························11··············11··············································11··············11··············································11··············11··············································11··············11··············································11··············11··············································11··············11··············································11 |
| out 15 (71) | ·1···111·111···111111··········11····1·1···················1······1·····························1·1··1·111····················1···1·1·111····················11······1·1···················1······1·····························1·1··1·111····················1···1·1·111····················11······1·1···················1······1·····························1·1··1·111····················1···1·1·111····················11······1·1··· |
| out 16 (47) | ·1···11·1···1··1111···················1·1···················1·····1·····························1·1···1···1···················1···1·1·1·······························1·1···················1·····1·····························1·1···1···1···················1···1·1·1·······························1·1···················1·····1·····························1·1···1···1···················1···1·1·1·······························1·1·· |
| out 17 (47) | ·1·····1····1··11····11········11····1···1···················1····1··································1····1···················1···1······11··················11······1···1···················1····1··································1····1···················1···1······11··················11······1···1···················1····1··································1····1···················1···1······11··················11······1···1· |
| out 18 (31) | ·1······1···1··11·····················1···1···················1···1···································1···1···················1···1···································1···1···················1···1···································1···1···················1···1···································1···1···················1···1···································1···1···················1···1···································1···1 |
| out 19 (47) | ·1···11··11········1··1···········11···1·1·····················1··1·····························1·1····11······························1··1······················11····1·1·····················1··1·····························1·1····11······························1··1······················11····1·1·····················1··1·····························1·1····11······························1··1······················11····1·1· |
| out 20 (31) | ·1···11·············1·1·················1·1·····················1·1·····························1·1·····································1·1·····························1·1·····················1·1·····························1·1·····································1·1·····························1·1·····················1·1·····························1·1·····································1·1·····························1·1 |
| out 21 (31) | ·1·········11········11···········11·····························11······································11······························11······················11······························11······································11······························11······················11······························11······································11······························11······················11········ |
| out 22 (47) | ··1····1·1·11····1·11·1···············11···························1······1··························1·1·11·························1··11·1···························11···························1······1··························1·1·11·························1··11·1···························11···························1······1··························1·1·11·························1··11·1···························11··· |
| out 23 (31) | ··1·····1·1······1····1···············1·1···························1·····1···························1·1···························1·····1···························1·1···························1·····1···························1·1···························1·····1···························1·1···························1·····1···························1·1···························1·····1···························1·1·· |
| out 24 (31) | ··1····1····1·····1··1················1··1···························1····1··························1····1···························1··1····························1··1···························1····1··························1····1···························1··1····························1··1···························1····1··························1····1···························1··1····························1··1· |
| out 25 (31) | ··1·····1···1·····1···1···············1···1···························1···1···························1···1···························1···1···························1···1···························1···1···························1···1···························1···1···························1···1···························1···1···························1···1···························1···1···························1···1 |
| out 26 (31) | ··1······1··1······1··1················1··1····························1··1····························1··1····························1··1····························1··1····························1··1····························1··1····························1··1····························1··1····························1··1····························1··1····························1··1····························1··1 |
| out 27 (31) | ··1·······1·1·······1·1·················1·1·····························1·1·····························1·1·····························1·1·····························1·1·····························1·1·····························1·1·····························1·1·····························1·1·····························1·1·····························1·1·····························1·1·····························1·1 |
| out 28 (31) | ··1········11········11··················11······························11······························11······························11······························11······························11······························11······························11······························11······························11······························11······························11······························11 |
| out 29 (71) | ···1·1·11111···········111111··1·11··1·····································1··········1·········1····11111······································111·1·1·1····1··11···1·····································1··········1·········1····11111······································111·1·1·1····1··11···1·····································1··········1·········1····11111······································111·1·1·1····1··11···1····· |
| out 30 (47) | ···1·1······1··········1··111···11·1··1·····································1·········1·········1·········1·····································1···1·1·1·····1·1·1···1·····································1·········1·········1·········1·····································1···1·1·1·····1·1·1···1·····································1·········1·········1·········1·····································1···1·1·1·····1·1·1···1···· |
| out 31 (47) | ···1··111···1···········1·····11··11·1·······································1········1···········1··11···1······································1········1··1···11··1·······································1········1···········1··11···1······································1········1··1···11··1·······································1········1···········1··11···1······································1········1··1···11··1····· |
| out 32 (31) | ···1··1·····1············1····1·1·····1·······································1·······1···········1·······1·······································1·······1···1·······1·······································1·······1···········1·······1·······································1·······1···1·······1·······································1·······1···········1·······1·······································1·······1···1·······1···· |
| out 33 (47) | ····11···11·1··········111····1··1·······1·····································1··········1·····1······11·1·····································111·······1·····1········1·····································1··········1·····1······11·1·····································111·······1·····1········1·····································1··········1·····1······11·1·····································111·······1·····1········1· |
| out 34 (31) | ····11······1··········1······1··1········1·····································1·········1·····1·········1·····································1·········1·····1·········1·····································1·········1·····1·········1·····································1·········1·····1·········1·····································1·········1·····1·········1·····································1·········1·····1·········1 |
| out 35 (31) | ····1·1····1············1·····1····1·····1·······································1········1·······1······1·······································1········1·······1······1·······································1········1·······1······1·······································1········1·······1······1·······································1········1·······1······1·······································1········1·······1······1· |
| out 36 (31) | ····1·1·····1············1····1····1······1·······································1·······1·······1·······1·······································1·······1·······1·······1·······································1·······1·······1·······1·······································1·······1·······1·······1·······································1·······1·······1·······1·······································1·······1·······1·······1 |
| out 37 (47) | ···1···111·1··············11·11·········11·········································1··1··············111·1··········································1·1··11·············11·········································1··1··············111·1··········································1·1··11·············11·········································1··1··············111·1··········································1·1··11·············11· |
| out 38 (31) | ···1······1·1·············11············1·1·········································1·1·················1·1·········································1·1·················1·1·········································1·1·················1·1·········································1·1·················1·1·········································1·1·················1·1·········································1·1·················1·1 |
| out 39 (31) | ···1···11····················11··········11··········································11··············11··················································11··············11··········································11··············11··················································11··············11··········································11··············11··················································11··············11 |
| out 40 (31) | ····1····1··1···············11··········11·············································1··1············1··1·············································11··············11·············································1··1············1··1·············································11··············11·············································1··1············1··1·············································11··············11· |
| out 41 (31) | ····1·····1·1···············1·1·········1·1·············································1·1·············1·1·············································1·1·············1·1·············································1·1·············1·1·············································1·1·············1·1·············································1·1·············1·1·············································1·1·············1·1 |
| out 42 (31) | ····1······11················11··········11··············································11··············11··············································11··············11··············································11··············11··············································11··············11··············································11··············11··············································11··············11 |
| out 43 (47) | ·····1·1·111···················1···1111·1··················································1····1····1·111···················································1····1·111·1··················································1····1····1·111···················································1····1·111·1··················································1····1····1·111···················································1····1·111·1·· |
| out 44 (31) | ·····1··1···1···················1··11···1···················································1···1·····1···1···················································1···1·1···1···················································1···1·····1···1···················································1···1·1···1···················································1···1·····1···1···················································1···1·1···1·· |
| out 45 (31) | ······11····1··················1···1·1····1··················································1····1··1····1··················································1····1··1····1··················································1····1··1····1··················································1····1··1····1··················································1····1··1····1··················································1····1··1····1 |
| out 46 (31) | ······1·1···1···················1··1··1···1···················································1···1···1···1···················································1···1···1···1···················································1···1···1···1···················································1···1···1···1···················································1···1···1···1···················································1···1···1···1 |
| out 47 (31) | ·····1···11·······················11·····11····················································11······11························································11······11····················································11······11························································11······11····················································11······11························································11······11 |
| out 48 (31) | ······1····11·····················11·····11······················································11······11······················································11······11······················································11······11······················································11······11······················································11······11······················································11······11 |
| out 49 (31) | ·······1·1·1························1·1·1·1························································1·1·1·1··························································1·1·1·1························································1·1·1·1··························································1·1·1·1························································1·1·1·1··························································1·1·1·1 |
| out 50 (31) | ········1·1·1·······················1·1·1·1·························································1·1·1·1·························································1·1·1·1·························································1·1·1·1·························································1·1·1·1·························································1·1·1·1·························································1·1·1·1 |
| out 51 (71) | ·············1·1·11111·1111·11·11·1·1······································································1·············1····1·····1·1111······111·1···11···11··1··1······································································1·············1····1·····1·1111······111·1···11···11··1··1······································································1·············1····1·····1·1111······111·1···11···11··1··1······ |
| out 52 (47) | ··············11·11···11··1·1·1····11·······································································1·············1···1·····1·1···1·····1···1···1·1·······1·1·······································································1·············1···1·····1·1···1·····1···1···1·1·······1·1·······································································1·············1···1·····1·1···1·····1···1···1·1·······1·1······ |
| out 53 (47) | ·············1·1······1·1··1·1111·1···1······································································1···········1····1···········1······1····1··11··11··1····1······································································1···········1····1···········1······1····1··11··11··1····1······································································1···········1····1···········1······1····1··11··11··1····1···· |
| out 54 (31) | ··············11······1··1·1·······1··1·······································································1···········1···1···········1·······1···1···········1···1·······································································1···········1···1···········1·······1···1···········1···1·······································································1···········1···1···········1·······1···1···········1···1···· |
| out 55 (47) | ·············1··1··1·11111···1·····1····1······································································1·········1········1····1·11·····111······1········1·····1······································································1·········1········1····1·11·····111······1········1·····1······································································1·········1········1····1·11·····111······1········1·····1·· |
| out 56 (31) | ··············1·1···1··1······1····1····1·······································································1·········1·······1·····1·······1·········1·······1·····1·······································································1·········1·······1·····1·······1·········1·······1·····1·······································································1·········1·······1·····1·······1·········1·······1·····1·· |
| out 57 (31) | ·············1··1·····1·1····1·····1······1······································································1·······1········1·······1······1·······1········1·······1······································································1·······1········1·······1······1·······1········1·······1······································································1·······1········1·······1······1·······1········1·······1 |
| out 58 (31) | ··············1·1·····1··1····1····1······1·······································································1·······1·······1·······1·······1·······1·······1·······1·······································································1·······1·······1·······1·······1·······1·······1·······1·······································································1·······1·······1·······1·······1·······1·······1·······1 |
| out 59 (47) | ·············1···1·111····1···1·····111··1·········································································1·····1··········1··111··········1·····1·········111··1·········································································1·····1··········1··111··········1·····1·········111··1·········································································1·····1··········1··111··········1·····1·········111··1· |
| out 60 (31) | ··············1··1····1···1···1·····1·····1·········································································1·····1·········1·····1·········1·····1·········1·····1·········································································1·····1·········1·····1·········1·····1·········1·····1·········································································1·····1·········1·····1·········1·····1·········1·····1 |
| out 61 (31) | ·············1····1···1····1··1······1···1···········································································1···1············1···1···········1···1··········1···1···········································································1···1············1···1···········1···1··········1···1···········································································1···1············1···1···········1···1··········1···1· |
| out 62 (31) | ··············1···1···1····1··1·······1···1···········································································1···1···········1···1···········1···1···········1···1···········································································1···1···········1···1···········1···1···········1···1···········································································1···1···········1···1···········1···1···········1···1 |
| out 63 (31) | ·············1·····1·1······1·1·········1·1············································································1·1·············1·1··············1·1·············1·1············································································1·1·············1·1··············1·1·············1·1············································································1·1·············1·1··············1·1·············1·1 |
| out 64 (31) | ··············1·····1·1·····1·1·········1·1·············································································1·1·············1·1·············1·1·············1·1·············································································1·1·············1·1·············1·1·············1·1·············································································1·1·············1·1·············1·1·············1·1 |
| out 65 (47) | ···············1·1111··········111·1····11·················································································1··1·····1·111····················11·1·1·····11·················································································1··1·····1·111····················11·1·1·····11·················································································1··1·····1·111····················11·1·1·····11· |
| out 66 (31) | ···············1·11··············1·1····1·1·················································································1·1·····1·1·························1·1·····1·1·················································································1·1·····1·1·························1·1·····1·1·················································································1·1·····1·1·························1·1·····1·1 |
| out 67 (31) | ···············1·····11········11········11··················································································11··········11··················11··········11··················································································11··········11··················11··········11··················································································11··········11··················11··········11 |
| out 68 (31) | ················1··1··1··········11·····11·····················································································1··1····1··1·····················11······11·····················································································1··1····1··1·····················11······11·····················································································1··1····1··1·····················11······11· |
| out 69 (31) | ················1···1·1··········1·1····1·1·····················································································1·1·····1·1·····················1·1·····1·1·····················································································1·1·····1·1·····················1·1·····1·1·····················································································1·1·····1·1·····················1·1·····1·1 |
| out 70 (31) | ················1····11···········11·····11······················································································11······11······················11······11······················································································11······11······················11······11······················································································11······11······················11······11 |
| out 71 (31) | ·················1·11················11··11························································································11··11····························11··11························································································11··11····························11··11························································································11··11····························11··11 |
| out 72 (31) | ··················1··11··············11··11··························································································11··11··························11··11··························································································11··11··························11··11··························································································11··11··························11··11 |
| out 73 (47) | ·······················1111·1··1··1···1111·································································································1····111·1···1····1···1····1111·································································································1····111·1···1····1···1····1111·································································································1····111·1···1····1···1····1111· |
| out 74 (31) | ·······················1··1·1···1··1··1···1·································································································1···1···1···1·····1···1···1···1·································································································1···1···1···1·····1···1···1···1·································································································1···1···1···1·····1···1···1···1 |
| out 75 (31) | ························1··1··11··1···1···1··································································································1···1····1···1··1···1····1···1··································································································1···1····1···1··1···1····1···1··································································································1···1····1···1··1···1····1···1 |
| out 76 (31) | ·························1·1··1·1··1··1···1···································································································1···1···1···1···1···1···1···1···································································································1···1···1···1···1···1···1···1···································································································1···1···1···1···1···1···1···1 |
| out 77 (31) | ·······················111·············1111····································································································1111····················1111····································································································1111····················1111····································································································1111····················1111 |
| out 78 (31) | ··························1··11······1111··········································································································11····11··········1111··········································································································11····11··········1111··········································································································11····11··········1111·· |
| out 79 (31) | ···························1·11······11··11··········································································································11··11··········11··11··········································································································11··11··········11··11··········································································································11··11··········11··11 |
| out 80 (31) | ····························111········1111············································································································1111············1111············································································································1111············1111············································································································1111············1111 |
| out 81 (31) | ·······························1·1·11·11·1·················································································································1·1··1·1·1·11·1·················································································································1·1··1·1·1·11·1·················································································································1·1··1·1·1·11·1· |
| out 82 (31) | ································11·11·1·1·1·················································································································1·1·1·1·1·1·1·1·················································································································1·1·1·1·1·1·1·1·················································································································1·1·1·1·1·1·1·1 |
| out 83 (31) | ·································111···1111····················································································································1111····1111····················································································································1111····1111····················································································································1111····1111 |
| out 84 (31) | ····································1111111························································································································11111111························································································································11111111························································································································11111111 |
| check 85 (128) | ···········································································11111111111111111111111111111111································11111111111111111111111111111111································································································································································11111111111111111111111111111111································11111111111111111111111111111111 |
| check 86 (32) | ···11···1···1··············1··1·······1···1···········································1···1···········1···1···········································1···1···········1···1···········································1···1···········1···1···········································1···1···········1···1···········································1···1···········1···1···········································1···1···········1···1 |
| check 87 (128) | ···················································································································································································11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111 |
| check 88 (128) | ···························································································································································································1111111111111111················1111111111111111················1111111111111111················1111111111111111················1111111111111111················1111111111111111················1111111111111111················1111111111111111 |
| check 89 (128) | ···········································································································································································································11111111111111111111111111111111································11111111111111111111111111111111································11111111111111111111111111111111································11111111111111111111111111111111 |
| check 90 (32) | ·····11···1·1····················1·1····1·1·····················································1·1·····1·1·····················································1·1·····1·1·····················································1·1·····1·1·····················································1·1·····1·1·····················································1·1·····1·1·····················································1·1·····1·1 |
| check 91 (256) | ···········································11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111································································································································11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 |
| check 92 (128) | ···············································································································································································1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111 |
| check 93 (32) | ·······11··11························11··11··························································11··11··························································11··11··························································11··11··························································11··11··························································11··11··························································11··11 |
| check 94 (32) | ·········1111··························1111····························································1111····························································1111····························································1111····························································1111····························································1111····························································1111 |
| check 95 (128) | ············································································································································································1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1 |
| check 96 (128) | ············································1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·································································································································1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1 |
| check 97 (128) | ···············································1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····································································································································1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111 |
| check 98 (32) | ·············11······11······11··········11··············································································11··············11··············11··············11··············································································11··············11··············11··············11··············································································11··············11··············11··············11 |
| check 99 (32) | ···············11·1···1·········1··1··1···1···················································································1···1···1···1···················1···1···1···1···················································································1···1···1···1···················1···1···1···1···················································································1···1···1···1···················1···1···1···1 |
| check 100 (128) | ···········································································································································································································································1111111111111111111111111111111111111111111111111111111111111111································································1111111111111111111111111111111111111111111111111111111111111111 |
| check 101 (256) | ···········································································································································································1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 |
| check 102 (32) | ·················11·1·1·············1·1·1·1·························································································1·1·1·1·························1·1·1·1·························································································1·1·1·1·························1·1·1·1·························································································1·1·1·1·························1·1·1·1 |
| check 103 (128) | ···························································1111111111111111················1111111111111111················1111111111111111················1111111111111111················································································································································1111111111111111················1111111111111111················1111111111111111················1111111111111111 |
| check 104 (32) | ···················1111················1111····························································································1111····························1111····························································································1111····························1111····························································································1111····························1111 |
| check 105 (128) | ···················································11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111········································································································································11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111 |
| check 106 (32) | ·······················1·1··1·1··1·1····1·1·····································································································1·1·····1·1·····1·1·····1·1·····································································································1·1·····1·1·····1·1·····1·1·····································································································1·1·····1·1·····1·1·····1·1 |
| check 107 (32) | ························11···11···11·····11······································································································11······11······11······11······································································································11······11······11······11······································································································11······11······11······11 |
| check 108 (32) | ··························111·1·····1·1·1·1·········································································································1·1·1·1·········1·1·1·1·········································································································1·1·1·1·········1·1·1·1·········································································································1·1·1·1·········1·1·1·1 |
| check 109 (32) | ·11···1·····1···1·····1············1······1·······················1·······1·······················1·······1·······················1·······1·······················1·······1·······················1·······1·······················1·······1·······················1·······1·······················1·······1·······················1·······1·······················1·······1·······················1·······1·······················1·······1 |
| check 110 (32) | 1·1·1·······1·1·······1·······1···········1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1···············1 |
| check 111 (128) | ···········································································································1111111111111111111111111111111111111111111111111111111111111111································································································································································································1111111111111111111111111111111111111111111111111111111111111111 |
| check 112 (32) | ·······························11·11·11··11··················································································································11··11··11··11··················································································································11··11··11··11··················································································································11··11··11··11 |
| check 113 (128) | ·············································11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··································································································································11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11 |
| check 114 (128) | ·············································································································································································11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11 |
The gate is read off the output rows. An output row of odd weight gives a T, a pair of output rows with odd overlap gives a CS, and an odd triple overlap gives a CCZ. The circuit is a valid factory because every such parity that touches a check row is even.
Figures of merit
Output gate
As gates: \mathrm{T}_{0}\cdot \mathrm{T}_{1}\cdot \mathrm{T}_{2}\cdot \mathrm{T}_{3}\cdot \mathrm{T}_{4}\cdot \mathrm{T}_{5}\cdot \mathrm{T}_{6}\cdot \mathrm{T}_{7}\cdot \mathrm{T}_{8}\cdot \mathrm{T}_{9}\cdot \mathrm{T}_{10}\cdot \mathrm{T}_{11}\cdot \mathrm{T}_{12}\cdot \mathrm{T}_{13}\cdot \mathrm{T}_{14}\cdot \mathrm{T}_{15}\cdot \mathrm{T}_{16}\cdot \mathrm{T}_{17}\cdot \mathrm{T}_{18}\cdot \mathrm{T}_{19}\cdot \mathrm{T}_{20}\cdot \mathrm{T}_{21}\cdot \mathrm{T}_{22}\cdot \mathrm{T}_{23}\cdot \mathrm{T}_{24}\cdot \mathrm{T}_{25}\cdot \mathrm{T}_{26}\cdot \mathrm{T}_{27}\cdot \mathrm{T}_{28}\cdot \mathrm{T}_{29}\cdot \mathrm{T}_{30}\cdot \mathrm{T}_{31}\cdot \mathrm{T}_{32}\cdot \mathrm{T}_{33}\cdot \mathrm{T}_{34}\cdot \mathrm{T}_{35}\cdot \mathrm{T}_{36}\cdot \mathrm{T}_{37}\cdot \mathrm{T}_{38}\cdot \mathrm{T}_{39}\cdot \mathrm{T}_{40}\cdot \mathrm{T}_{41}\cdot \mathrm{T}_{42}\cdot \mathrm{T}_{43}\cdot \mathrm{T}_{44}\cdot \mathrm{T}_{45}\cdot \mathrm{T}_{46}\cdot \mathrm{T}_{47}\cdot \mathrm{T}_{48}\cdot \mathrm{T}_{49}\cdot \mathrm{T}_{50}\cdot \mathrm{T}_{51}\cdot \mathrm{T}_{52}\cdot \mathrm{T}_{53}\cdot \mathrm{T}_{54}\cdot \mathrm{T}_{55}\cdot \mathrm{T}_{56}\cdot \mathrm{T}_{57}\cdot \mathrm{T}_{58}\cdot \mathrm{T}_{59}\cdot \mathrm{T}_{60}\cdot \mathrm{T}_{61}\cdot \mathrm{T}_{62}\cdot \mathrm{T}_{63}\cdot \mathrm{T}_{64}\cdot \mathrm{T}_{65}\cdot \mathrm{T}_{66}\cdot \mathrm{T}_{67}\cdot \mathrm{T}_{68}\cdot \mathrm{T}_{69}\cdot \mathrm{T}_{70}\cdot \mathrm{T}_{71}\cdot \mathrm{T}_{72}\cdot \mathrm{T}_{73}\cdot \mathrm{T}_{74}\cdot \mathrm{T}_{75}\cdot \mathrm{T}_{76}\cdot \mathrm{T}_{77}\cdot \mathrm{T}_{78}\cdot \mathrm{T}_{79}\cdot \mathrm{T}_{80}\cdot \mathrm{T}_{81}\cdot \mathrm{T}_{82}\cdot \mathrm{T}_{83}\cdot \mathrm{T}_{84}
As monomials: 0+1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40+41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68+69+70+71+72+73+74+75+76+77+78+79+80+81+82+83+84 (output wires per term, separated by +)
This row stands for every gate that a CNOT circuit and S, Z and CZ gates on the outputs can reach from this one. They all prepare the same magic state. The wires are shown in the S_k-canonical frame.
Clifford correction
With every rotation a \mathrm{T}=\mathrm{diag}(1,e^{i\pi/4}), the rotations deposit the gate above times a diagonal Clifford. Undo it after the rotations and before the checks are measured, with 85 single-wire gates: \mathrm{S} on output 0, \mathrm{S} on output 1, \mathrm{S} on output 2, \mathrm{S} on output 3, \mathrm{S} on output 4, \mathrm{S} on output 5, \mathrm{S} on output 6, \mathrm{S} on output 7, \mathrm{S} on output 8, \mathrm{S} on output 9, \mathrm{S} on output 10, \mathrm{S} on output 11, \mathrm{S} on output 12, \mathrm{S} on output 13, \mathrm{S} on output 14, \mathrm{S} on output 15, \mathrm{S} on output 16, \mathrm{S} on output 17, \mathrm{S} on output 18, \mathrm{S} on output 19, \mathrm{S} on output 20, \mathrm{S} on output 21, \mathrm{S} on output 22, \mathrm{S} on output 23 and 61 more (listed below). The circuit's action is then exactly the gate above, and an error-free run passes every check with certainty.
All 85 correction gates
\mathrm{S} on output 0, \mathrm{S} on output 1, \mathrm{S} on output 2, \mathrm{S} on output 3, \mathrm{S} on output 4, \mathrm{S} on output 5, \mathrm{S} on output 6, \mathrm{S} on output 7, \mathrm{S} on output 8, \mathrm{S} on output 9, \mathrm{S} on output 10, \mathrm{S} on output 11, \mathrm{S} on output 12, \mathrm{S} on output 13, \mathrm{S} on output 14, \mathrm{S} on output 15, \mathrm{S} on output 16, \mathrm{S} on output 17, \mathrm{S} on output 18, \mathrm{S} on output 19, \mathrm{S} on output 20, \mathrm{S} on output 21, \mathrm{S} on output 22, \mathrm{S} on output 23, \mathrm{S} on output 24, \mathrm{S} on output 25, \mathrm{S} on output 26, \mathrm{S} on output 27, \mathrm{S} on output 28, \mathrm{S} on output 29, \mathrm{S} on output 30, \mathrm{S} on output 31, \mathrm{S} on output 32, \mathrm{S} on output 33, \mathrm{S} on output 34, \mathrm{S} on output 35, \mathrm{S} on output 36, \mathrm{S} on output 37, \mathrm{S} on output 38, \mathrm{S} on output 39, \mathrm{S} on output 40, \mathrm{S} on output 41, \mathrm{S} on output 42, \mathrm{S} on output 43, \mathrm{S} on output 44, \mathrm{S} on output 45, \mathrm{S} on output 46, \mathrm{S} on output 47, \mathrm{S} on output 48, \mathrm{S} on output 49, \mathrm{S} on output 50, \mathrm{S} on output 51, \mathrm{S} on output 52, \mathrm{S} on output 53, \mathrm{S} on output 54, \mathrm{S} on output 55, \mathrm{S} on output 56, \mathrm{S} on output 57, \mathrm{S} on output 58, \mathrm{S} on output 59, \mathrm{S} on output 60, \mathrm{S} on output 61, \mathrm{S} on output 62, \mathrm{S} on output 63, \mathrm{S} on output 64, \mathrm{S} on output 65, \mathrm{S} on output 66, \mathrm{S} on output 67, \mathrm{S} on output 68, \mathrm{S} on output 69, \mathrm{S} on output 70, \mathrm{S} on output 71, \mathrm{S} on output 72, \mathrm{S} on output 73, \mathrm{S} on output 74, \mathrm{S} on output 75, \mathrm{S} on output 76, \mathrm{S} on output 77, \mathrm{S} on output 78, \mathrm{S} on output 79, \mathrm{S} on output 80, \mathrm{S} on output 81, \mathrm{S} on output 82, \mathrm{S} on output 83, \mathrm{S} on output 84
Or no Clifford gate at all: run every rotation as \mathrm{T}^\dagger. A power of \mathrm{T} costs one magic state, like \mathrm{T} itself. For a code this is a transversal \mathrm{T} gate, \mathrm{T}^j on each qubit.
Rotations are numbered by matrix column, from 0. The correction comes from the columns by the weight expansion of Bravyi and Haah (2012). verify_catalog.py re-derives it, checks the corrected circuit's phase input by input against the gate, and on small circuits simulates it gate by gate.
Convert the output with CNOT and S
A CNOT circuit on the outputs, followed by S, Z and CZ gates, turns this factory's gate into other gates that prepare the same magic state. Type a target gate to check whether it is reachable. If it is, you get the circuit, checked on every basis state.
Or list every gate it reaches. The list is built in your browser and saved as a text file, one gate per line.
Python code that writes the same list
import json, urllib.request
NAMES = {1: "T", 2: "CS", 3: "CCZ"}
def equivalent_gates(k, terms, limit=1_000_000):
"""Every gate a CNOT circuit and S, Z, CZ gates reach from this one.
A gate is its set of terms mod Clifford: {a} is T, {a,b} is CS and
{a,b,c} is CCZ on those outputs. CNOT c->t sends x_t to
x_c + x_t - 2 x_c x_t, so a term on t but not c adds the term with t
replaced by c, and, below CCZ, the term with c added.
"""
start = frozenset(frozenset(m) for m in terms)
seen, queue = {start}, [start]
for gate in queue:
for c in range(k):
for t in range(k):
if c == t:
continue
new = set(gate)
for m in gate:
if t in m and c not in m:
new ^= {(m - {t}) | {c}}
if len(m) < 3:
new ^= {m | {c}}
new = frozenset(new)
if new not in seen:
seen.add(new)
queue.append(new)
if len(seen) > limit:
raise RuntimeError(f"more than {limit} equivalent gates")
return seen
def name(gate, k):
sep = "," if k > 10 else ""
terms = sorted((sorted(m) for m in gate), key=lambda m: (len(m), m))
return "·".join(NAMES[len(m)] + sep.join(map(str, m)) for m in terms) or "I"
url = "https://shubhamj810.github.io/magic-state-factory-repo/data/factories/427.85.3.a.json"
record = json.load(urllib.request.urlopen(url))
k = record["parameters"]["k"]
gates = equivalent_gates(k, record["gate"]["monomials"])
lines = sorted(name(g, k) for g in gates)
print(len(lines), "equivalent gates")
with open("equivalent-gates-427.85.3.a.txt", "w") as out:
out.write("\n".join(lines) + "\n")
Distance
d=3, exact. No fault of weight below 3 is both undetectable and damaging. One of weight 3 is.
Exactly 106 faults of weight 3 are undetectable and damaging, so A_{3}=106. If each rotation fails independently with probability p, an accepted run has a damaged output with probability A_{3}\,p^{3}+O(p^{4}).
A damaging fault of weight 3 sits on columns [0,1,2].
A fault is a set of faulty columns. It is undetectable when their check parts cancel, and damaging when their output parts do not.
Original source
S. P. Jain, A. Wills, and S. Singh, "Symmetry and AI-assisted discovery of magic-state factories," arXiv:2610.06535 (2026). arxiv.org/abs/2610.06535
Provenance
built from one of Wills's parent codes (weighted Reed-Muller, restricted-light or one-heavy) by searched punctures, paired-column contractions or logical-pair checks, in the pure-T distillation-exponent release (gamma = log(n/k)/log d, n < 1000); a verified witness, not a maximum -- only the release's own frontier points are the lowest gamma it knows
Found by: AI search (gamma frontier): from Wills parent codes
Discovery: AI search
1 recorded source
[
{
"regime": "AI search (gamma frontier): from Wills parent codes",
"file": "gamma_frontier_release/protocols/weighted_sources_427_85_3.json",
"label": "weighted_sources_427_85_3",
"N": 115,
"d": 3,
"d_is_exact": true,
"origin": "Triorthogonal; matrix verified",
"provenance": "gamma frontier release record weighted_sources_427_85_3 (source catalogue id weighted_sources_427_85_3); construction: Triorthogonal; matrix verified; matrix bd3e4ee56f69be20...; the release states d=3 (exact), gamma=1.4692469521665226 (exact)",
"notes": "matrix gamma_frontier_release/matrices/bd3e4ee56f69be209ff21cfee37e9b6503df34ddb50c9437a273920af91faed4.matrix"
}
]Use it in code
Load this factory and re-derive every number from its circuit with the catalogue's own verifier.
# git clone https://github.com/shubhamj810/magic-state-factory-repo
# cd magic-state-factory-repo/master_catalog
import json, urllib.request
import verify_catalog as VC
url = "https://shubhamj810.github.io/magic-state-factory-repo/data/factories/427.85.3.a.json"
record = json.load(urllib.request.urlopen(url))
columns = record["circuit"]["columns"]
k, N = record["parameters"]["k"], record["parameters"]["N"]
facts, problems = VC.derive(columns, k, N) # gate, T-count, degree, ...
distance = VC.measure_distance(columns, k, N) # exhaustive fault search
print(facts["gate_human"], distance["d_exact"] or distance["d_at_least"],
problems or "verified")
Raw record
Show the JSON this page is built from
Source: master_catalog.json, factories[1046].