open-standards/wai/quantum-conformance/qec-text/vectors.json
Transaction Science 55208351c3 wai-quantum: the rest of the review's fixes on the reader-scaling branch
- A named method that needs standard gates reads them, so a program they
  cannot hold is refused as the reader refuses it: on its line, with Q208
  or Q210 and no J011. Both refusals past 16 controls say how a job holds
  the gate, and no longer say the bit-exact method does so by default.
- A verdict with no intent reads the program as it ran, so a gate past 16
  controls runs over MCP, as the docs say; an intent is checked in
  standard gates, and a job with one is refused there, on its line.
- lint's dynamic_steps counts standard steps, beside gates.
- options.controls is read: another value, or "whole" on a job that runs
  standard gates, is refused (J003), and the schema, methods list, API
  description, README and both MCP servers name it.
- accuracy.global_phase is stated against method statevector's state, not
  the language's, whose U and gphase differ from it; below_table and
  moved_angles say they count phase gates, at 1e-14 of a turn.
- operations is an engine member.
- Gates held whole may take 2,000,000 qubits in all (Q210), which holds
  nothing the standard form holds.
- A metered plan says `metered`, its work what the meter allows, and such a
  job does not set the method's measured rate.
- The refusal, service and QEC pages and the corpus say what changed; the
  tests are named in CI; the conformance set holds the new text forms; the
  service snapshot and the agent docs are regenerated.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-07 01:44:51 -05:00

193 lines
5.6 KiB
JSON

{
"format": "wai.quantum.qec_text.vectors/1",
"circuits": [
{
"file": "circuits/surface_z_d3_r3.circuit",
"qubits": 26,
"measurements": 33,
"detectors": 24,
"observables": 1,
"tags": [],
"text_blake3": "7d8d4e4823258e7fb4f67f086e6eea262691caac46b70cd80c8e7958c24d5693",
"model": "models/surface_z_d3_r3.dem",
"model_blake3": "07ffc5e7c94e14281f6912fc14eecacbdf3abfc8e576e833359977db5da5ef2b",
"mechanisms": 219,
"generator": "quantum_frame::surface_code_memory(3, 3, 0.001)"
},
{
"file": "circuits/surface_z_d5_r1.circuit",
"qubits": 64,
"measurements": 49,
"detectors": 24,
"observables": 1,
"tags": [],
"text_blake3": "2ec297565264f8010295bc64a99540f0af8db80a497f985f5f1274beffef192c",
"model": "models/surface_z_d5_r1.dem",
"model_blake3": "db42d1f75e3c402ec70c9d8f2170bf04522f84949fa244a070d54b01ca1bfdd7",
"mechanisms": 77,
"generator": "quantum_frame::surface_code_memory(5, 1, 0.002)"
},
{
"file": "circuits/bb72_z_c2.circuit",
"qubits": 144,
"measurements": 360,
"detectors": 144,
"observables": 12,
"tags": [],
"text_blake3": "4b699abb56acdee368c3877ab2bed66a2246d0e81f7a74627560a1d319bb2222",
"model": "models/bb72_z_c2.dem",
"model_blake3": "14e19d6784249875062e7e0778ab0783b5c26d3df7b2de8ee8c95b77a78c22f4",
"mechanisms": 828,
"generator": "quantum_ldpc::memory_circuit(&BbCode::bb72(), 2, 0.003, Basis::Z)"
},
{
"file": "circuits/bb72_x_c1.circuit",
"qubits": 144,
"measurements": 288,
"detectors": 108,
"observables": 12,
"tags": [],
"text_blake3": "2c16a2603cb0f6e060b54042b95c8e38bb8a61b56fb7271adf0a75cae486cccb",
"model": "models/bb72_x_c1.dem",
"model_blake3": "a71766d109fe7974aaf90fffdd07461af3d6a4fec584a24c6220e7bc5612090f",
"mechanisms": 432,
"generator": "quantum_ldpc::memory_circuit(&BbCode::bb72(), 1, 0.003, Basis::X)"
},
{
"file": "circuits/tagged.circuit",
"qubits": 3,
"measurements": 4,
"detectors": 3,
"observables": 2,
"tags": [
"prep",
"slow",
"leak",
"pair"
],
"text_blake3": "30c7fcb9468ae32e0226b3ad615b04653d38c52489412641db5e10cfea68debc",
"model": "models/tagged.dem",
"model_blake3": "eb62f2e8d90f4f9a121314949852929d390112ef82cef91979ae7bd73182a95f",
"mechanisms": 10
},
{
"file": "circuits/correlated.circuit",
"qubits": 4,
"measurements": 3,
"detectors": 2,
"observables": 1,
"tags": [],
"text_blake3": "04ecd1c77c5e22ff4570985e360731fc2a3d4eb2a3dad4c6cdda1c44ecb014c9",
"model": "models/correlated.dem",
"model_blake3": "5610664e2dde57ba866720afe009cc26fb11af8e511a2f31e477577a2a5e623f",
"mechanisms": 2
}
],
"models": [
{
"file": "models/surface_z_d3_r3.dem",
"detectors": 24,
"observables": 1,
"mechanisms": 219,
"decomposed": 113,
"tagged": 0,
"text_blake3": "07ffc5e7c94e14281f6912fc14eecacbdf3abfc8e576e833359977db5da5ef2b"
},
{
"file": "models/surface_z_d5_r1.dem",
"detectors": 24,
"observables": 1,
"mechanisms": 77,
"decomposed": 0,
"tagged": 0,
"text_blake3": "db42d1f75e3c402ec70c9d8f2170bf04522f84949fa244a070d54b01ca1bfdd7"
},
{
"file": "models/bb72_z_c2.dem",
"detectors": 144,
"observables": 12,
"mechanisms": 828,
"decomposed": 648,
"tagged": 0,
"text_blake3": "14e19d6784249875062e7e0778ab0783b5c26d3df7b2de8ee8c95b77a78c22f4"
},
{
"file": "models/bb72_x_c1.dem",
"detectors": 108,
"observables": 12,
"mechanisms": 432,
"decomposed": 324,
"tagged": 0,
"text_blake3": "a71766d109fe7974aaf90fffdd07461af3d6a4fec584a24c6220e7bc5612090f"
},
{
"file": "models/tagged.dem",
"detectors": 3,
"observables": 2,
"mechanisms": 10,
"decomposed": 0,
"tagged": 6,
"text_blake3": "eb62f2e8d90f4f9a121314949852929d390112ef82cef91979ae7bd73182a95f"
},
{
"file": "models/correlated.dem",
"detectors": 2,
"observables": 1,
"mechanisms": 2,
"decomposed": 0,
"tagged": 0,
"text_blake3": "5610664e2dde57ba866720afe009cc26fb11af8e511a2f31e477577a2a5e623f"
},
{
"file": "models/decomposed.dem",
"detectors": 7,
"observables": 2,
"mechanisms": 7,
"decomposed": 4,
"tagged": 4,
"text_blake3": "125a4e219807a7d0fc239165271a2ec0ea306781d3b9a8b049dcec60d7bd18f4"
}
],
"refuse": [
{
"file": "refuse/no_independent_flips.circuit",
"line": 2,
"contains": "no form as independent"
},
{
"file": "refuse/unsupported.circuit",
"line": 3,
"contains": "unsupported instruction 'T'"
},
{
"file": "refuse/random_observable.circuit",
"line": 0,
"contains": "not deterministic"
},
{
"file": "refuse/record.circuit",
"line": 3,
"contains": "measurement record out of range"
},
{
"file": "refuse/open_tag.circuit",
"line": 2,
"contains": "tag's '[' is not closed"
},
{
"file": "refuse/product.circuit",
"line": 2,
"contains": "unsupported instruction 'MPP'"
},
{
"file": "refuse/empty_part.dem",
"line": 1,
"contains": "empty"
},
{
"file": "refuse/unsupported.dem",
"line": 2,
"contains": "unsupported model instruction 'flip'"
}
]
}