wai/quantum-conformance/formats/ holds a module for each construct, each with the program it must read to (a reference held by the equivalence ladder), the outcomes it gives, a round trip back to its format, the formats it writes to, and every refusal with its code and its place: the QIR specification's two example programs, every intrinsic, a QIR 1 module with typed pointers, the profiles' refusals; jeff modules built field by field from the schema; the jeff project's own structured benchmarks and examples, unchanged; and OpenQASM sources written to each format, the QIR written pinned by its BLAKE3. CI runs it in wai-quantum-formats.yml, with the readers' and writers' unit tests. The jeff reader now converts integers to floats and floats to integers, and a QIR conversion is checked against the type it gives. Co-Authored-By: Claude Opus 5.5 <[email protected]>
11 lines
318 B
Text
11 lines
318 B
Text
OPENQASM 3.0;
|
|
include "stdgates.inc";
|
|
// From the example's text: x on each qubit (custom X) with one control given after its target, as the schema orders a controlled gate's qubits: qubit k + 1 controls qubit k.
|
|
qubit[5] q;
|
|
bit[5] c;
|
|
h q[0];
|
|
cx q[1], q[0];
|
|
cx q[2], q[1];
|
|
cx q[3], q[2];
|
|
cx q[4], q[3];
|
|
c = measure q;
|