{ "format": "wai.quantum.eval-answers/1", "about": "Each task's answer written four ways, for measuring what each costs a model in tokens: plain, the program alone in a fenced block (what to compute and show is not in it); views, the answer view layer (the program, its circuit, a sample when it measures, a verdict for each intent and a seal); views_request, the layer with the sample and the verdicts alone; job, the request an agent sends a run tool as JSON (the program as an escaped string, the run and the intents). views_request and job carry the same program and the same request. Written by wai-quantum eval corpus; a test holds it to the task set.", "answers": [ { "name": "plus", "plain": "```qasm\nOPENQASM 3.0;\nqubit[1] q;\nbit[1] c;\nh q[0];\nc = measure q;\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\nqubit[1] q;\nbit[1] c;\nh q[0];\nc = measure q;\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"0\": 0.5, \"1\": 0.5}))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\nqubit[1] q;\nbit[1] c;\nh q[0];\nc = measure q;\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"0\": 0.5, \"1\": 0.5}))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\nqubit[1] q;\\nbit[1] c;\\nh q[0];\\nc = measure q;\\n\",\"shots\":100,\"intent\":[{\"distribution\":{\"0\":0.5,\"1\":0.5}}]}" }, { "name": "bell", "plain": "```qasm\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nbit[2] c;\nh q[0];\ncx q[0], q[1];\nc = measure q;\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nbit[2] c;\nh q[0];\ncx q[0], q[1];\nc = measure q;\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"00\": 0.5, \"11\": 0.5}))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nbit[2] c;\nh q[0];\ncx q[0], q[1];\nc = measure q;\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"00\": 0.5, \"11\": 0.5}))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\ninclude \\\"stdgates.inc\\\";\\nqubit[2] q;\\nbit[2] c;\\nh q[0];\\ncx q[0], q[1];\\nc = measure q;\\n\",\"shots\":100,\"intent\":[{\"distribution\":{\"00\":0.5,\"11\":0.5}}]}" }, { "name": "bell-odd-parity", "plain": "```qasm\nOPENQASM 3.0;\nqubit[2] q;\nbit[2] c;\nh q[0];\ncx q[0], q[1];\nx q[0];\nc = measure q;\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\nqubit[2] q;\nbit[2] c;\nh q[0];\ncx q[0], q[1];\nx q[0];\nc = measure q;\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"01\": 0.5, \"10\": 0.5}))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\nqubit[2] q;\nbit[2] c;\nh q[0];\ncx q[0], q[1];\nx q[0];\nc = measure q;\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"01\": 0.5, \"10\": 0.5}))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\nqubit[2] q;\\nbit[2] c;\\nh q[0];\\ncx q[0], q[1];\\nx q[0];\\nc = measure q;\\n\",\"shots\":100,\"intent\":[{\"distribution\":{\"01\":0.5,\"10\":0.5}}]}" }, { "name": "ghz-3", "plain": "```qasm\nOPENQASM 3.0;\nqubit[3] q;\nbit[3] c;\nh q[0];\ncx q[0], q[1];\ncx q[1], q[2];\nc = measure q;\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\nqubit[3] q;\nbit[3] c;\nh q[0];\ncx q[0], q[1];\ncx q[1], q[2];\nc = measure q;\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"000\": 0.5, \"111\": 0.5}))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\nqubit[3] q;\nbit[3] c;\nh q[0];\ncx q[0], q[1];\ncx q[1], q[2];\nc = measure q;\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"000\": 0.5, \"111\": 0.5}))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\nqubit[3] q;\\nbit[3] c;\\nh q[0];\\ncx q[0], q[1];\\ncx q[1], q[2];\\nc = measure q;\\n\",\"shots\":100,\"intent\":[{\"distribution\":{\"000\":0.5,\"111\":0.5}}]}" }, { "name": "ghz-4-prepares", "plain": "```qasm\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[4] q;\nbit[4] c;\nh q[0];\ncx q[0], q[1];\ncx q[0], q[2];\ncx q[1], q[3];\nc = measure q;\n```\n", "views": "root = Answer([circuit, counts, check_1, check_2, seal])\n```qasm prog\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[4] q;\nbit[4] c;\nh q[0];\ncx q[0], q[1];\ncx q[0], q[2];\ncx q[1], q[3];\nc = measure q;\n```\n```qasm reference\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[4] q;\nbit[4] c;\nh q[0];\ncx q[0], q[1];\ncx q[1], q[2];\ncx q[2], q[3];\nc = measure q;\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck_1 = Verdict(@Check(prog, {\"prepares\": reference}))\ncheck_2 = Verdict(@Check(prog, {\"0000\": 0.5, \"1111\": 0.5}))\nseal = Receipt(@Seal([prog, counts, check_1, check_2]))\n", "views_request": "root = Answer([counts, check_1, check_2])\n```qasm prog\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[4] q;\nbit[4] c;\nh q[0];\ncx q[0], q[1];\ncx q[0], q[2];\ncx q[1], q[3];\nc = measure q;\n```\n```qasm reference\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[4] q;\nbit[4] c;\nh q[0];\ncx q[0], q[1];\ncx q[1], q[2];\ncx q[2], q[3];\nc = measure q;\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck_1 = Verdict(@Check(prog, {\"prepares\": reference}))\ncheck_2 = Verdict(@Check(prog, {\"0000\": 0.5, \"1111\": 0.5}))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\ninclude \\\"stdgates.inc\\\";\\nqubit[4] q;\\nbit[4] c;\\nh q[0];\\ncx q[0], q[1];\\ncx q[0], q[2];\\ncx q[1], q[3];\\nc = measure q;\\n\",\"shots\":100,\"intent\":[{\"prepares\":\"OPENQASM 3.0;\\ninclude \\\"stdgates.inc\\\";\\nqubit[4] q;\\nbit[4] c;\\nh q[0];\\ncx q[0], q[1];\\ncx q[1], q[2];\\ncx q[2], q[3];\\nc = measure q;\\n\"},{\"distribution\":{\"0000\":0.5,\"1111\":0.5}}]}" }, { "name": "uniform-3", "plain": "```qasm\nOPENQASM 3.0;\nqubit[3] q;\nbit[3] c;\nh q;\nc = measure q;\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\nqubit[3] q;\nbit[3] c;\nh q;\nc = measure q;\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"000\": 0.125, \"001\": 0.125, \"010\": 0.125, \"011\": 0.125, \"100\": 0.125, \"101\": 0.125, \"110\": 0.125, \"111\": 0.125}))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\nqubit[3] q;\nbit[3] c;\nh q;\nc = measure q;\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"000\": 0.125, \"001\": 0.125, \"010\": 0.125, \"011\": 0.125, \"100\": 0.125, \"101\": 0.125, \"110\": 0.125, \"111\": 0.125}))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\nqubit[3] q;\\nbit[3] c;\\nh q;\\nc = measure q;\\n\",\"shots\":100,\"intent\":[{\"distribution\":{\"000\":0.125,\"001\":0.125,\"010\":0.125,\"011\":0.125,\"100\":0.125,\"101\":0.125,\"110\":0.125,\"111\":0.125}}]}" }, { "name": "grover-2", "plain": "```qasm\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nbit[2] c;\nh q;\ncz q[0], q[1];\nh q;\nx q;\ncz q[0], q[1];\nx q;\nh q;\nc = measure q;\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nbit[2] c;\nh q;\ncz q[0], q[1];\nh q;\nx q;\ncz q[0], q[1];\nx q;\nh q;\nc = measure q;\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"11\": 1.0}))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nbit[2] c;\nh q;\ncz q[0], q[1];\nh q;\nx q;\ncz q[0], q[1];\nx q;\nh q;\nc = measure q;\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"11\": 1.0}))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\ninclude \\\"stdgates.inc\\\";\\nqubit[2] q;\\nbit[2] c;\\nh q;\\ncz q[0], q[1];\\nh q;\\nx q;\\ncz q[0], q[1];\\nx q;\\nh q;\\nc = measure q;\\n\",\"shots\":100,\"intent\":[{\"distribution\":{\"11\":1.0}}]}" }, { "name": "rotation-three-quarters", "plain": "```qasm\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[1] q;\nbit[1] c;\nrx(pi/3) q[0];\nc = measure q;\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[1] q;\nbit[1] c;\nrx(pi/3) q[0];\nc = measure q;\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"0\": 0.75, \"1\": 0.25}))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[1] q;\nbit[1] c;\nrx(pi/3) q[0];\nc = measure q;\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"0\": 0.75, \"1\": 0.25}))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\ninclude \\\"stdgates.inc\\\";\\nqubit[1] q;\\nbit[1] c;\\nrx(pi/3) q[0];\\nc = measure q;\\n\",\"shots\":100,\"intent\":[{\"distribution\":{\"0\":0.75,\"1\":0.25}}]}" }, { "name": "w-3", "plain": "```qasm\nOPENQASM 3.0;\nqubit[3] q;\nbit[3] c;\nry(1.9106332362490186) q[0];\nch q[0], q[1];\ncx q[1], q[2];\ncx q[0], q[1];\nx q[0];\nc = measure q;\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\nqubit[3] q;\nbit[3] c;\nry(1.9106332362490186) q[0];\nch q[0], q[1];\ncx q[1], q[2];\ncx q[0], q[1];\nx q[0];\nc = measure q;\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"001\": 0.3333333333333333, \"010\": 0.3333333333333333, \"100\": 0.3333333333333333}, 0.000000001))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\nqubit[3] q;\nbit[3] c;\nry(1.9106332362490186) q[0];\nch q[0], q[1];\ncx q[1], q[2];\ncx q[0], q[1];\nx q[0];\nc = measure q;\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"001\": 0.3333333333333333, \"010\": 0.3333333333333333, \"100\": 0.3333333333333333}, 0.000000001))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\nqubit[3] q;\\nbit[3] c;\\nry(1.9106332362490186) q[0];\\nch q[0], q[1];\\ncx q[1], q[2];\\ncx q[0], q[1];\\nx q[0];\\nc = measure q;\\n\",\"shots\":100,\"intent\":[{\"distribution\":{\"001\":0.3333333333333333,\"010\":0.3333333333333333,\"100\":0.3333333333333333},\"tolerance\":1e-9}]}" }, { "name": "flip-the-last", "plain": "```qasm\nOPENQASM 3.0;\nqubit[3] q;\nbit[3] c;\nx q[2];\nc = measure q;\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\nqubit[3] q;\nbit[3] c;\nx q[2];\nc = measure q;\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"100\": 1.0}))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\nqubit[3] q;\nbit[3] c;\nx q[2];\nc = measure q;\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"100\": 1.0}))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\nqubit[3] q;\\nbit[3] c;\\nx q[2];\\nc = measure q;\\n\",\"shots\":100,\"intent\":[{\"distribution\":{\"100\":1.0}}]}" }, { "name": "cz-from-cx", "plain": "```qasm\nOPENQASM 3.0;\nqubit[2] q;\nh q[1];\ncx q[0], q[1];\nh q[1];\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\nqubit[2] q;\nh q[1];\ncx q[0], q[1];\nh q[1];\n```\n```qasm reference\nOPENQASM 3.0;\nqubit[2] q;\ncz q[0], q[1];\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"equivalent\": reference}))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\nqubit[2] q;\nh q[1];\ncx q[0], q[1];\nh q[1];\n```\n```qasm reference\nOPENQASM 3.0;\nqubit[2] q;\ncz q[0], q[1];\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"equivalent\": reference}))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\nqubit[2] q;\\nh q[1];\\ncx q[0], q[1];\\nh q[1];\\n\",\"shots\":100,\"intent\":[{\"equivalent\":\"OPENQASM 3.0;\\nqubit[2] q;\\ncz q[0], q[1];\\n\"}]}" }, { "name": "swap-from-cx", "plain": "```qasm\nOPENQASM 3.0;\nqubit[2] q;\ncx q[0], q[1];\ncx q[1], q[0];\ncx q[0], q[1];\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\nqubit[2] q;\ncx q[0], q[1];\ncx q[1], q[0];\ncx q[0], q[1];\n```\n```qasm reference\nOPENQASM 3.0;\nqubit[2] q;\nswap q[0], q[1];\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"equivalent\": reference}))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\nqubit[2] q;\ncx q[0], q[1];\ncx q[1], q[0];\ncx q[0], q[1];\n```\n```qasm reference\nOPENQASM 3.0;\nqubit[2] q;\nswap q[0], q[1];\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"equivalent\": reference}))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\nqubit[2] q;\\ncx q[0], q[1];\\ncx q[1], q[0];\\ncx q[0], q[1];\\n\",\"shots\":100,\"intent\":[{\"equivalent\":\"OPENQASM 3.0;\\nqubit[2] q;\\nswap q[0], q[1];\\n\"}]}" }, { "name": "merged-rotations", "plain": "```qasm\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nh q;\nrz(0.7) q[0];\ncx q[0], q[1];\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nh q;\nrz(0.7) q[0];\ncx q[0], q[1];\n```\n```qasm reference\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nh q;\nrz(0.3) q[0];\nrz(0.4) q[0];\ncx q[0], q[1];\n```\ncircuit = Circuit(prog)\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"equivalent\": reference}))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nh q;\nrz(0.7) q[0];\ncx q[0], q[1];\n```\n```qasm reference\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nh q;\nrz(0.3) q[0];\nrz(0.4) q[0];\ncx q[0], q[1];\n```\ncounts = Histogram(@Sample(prog, 100))\ncheck = Verdict(@Check(prog, {\"equivalent\": reference}))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\ninclude \\\"stdgates.inc\\\";\\nqubit[2] q;\\nh q;\\nrz(0.7) q[0];\\ncx q[0], q[1];\\n\",\"shots\":100,\"intent\":[{\"equivalent\":\"OPENQASM 3.0;\\ninclude \\\"stdgates.inc\\\";\\nqubit[2] q;\\nh q;\\nrz(0.3) q[0];\\nrz(0.4) q[0];\\ncx q[0], q[1];\\n\"}]}" }, { "name": "noisy-bell", "plain": "```qasm\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nbit[2] c;\nh q[0];\ncx q[0], q[1];\nc = measure q;\n```\n", "views": "root = Answer([circuit, counts, check, seal])\n```qasm prog\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nbit[2] c;\nh q[0];\ncx q[0], q[1];\nc = measure q;\n```\ncircuit = Circuit(prog)\nnoise = {\"depolarizing_1q\": 0.01, \"depolarizing_2q\": 0.03, \"readout\": 0.02}\ncounts = Histogram(@Sample(prog, 4000, null, noise))\ncheck = Verdict(@Check(prog, {\"00\": 0.5, \"11\": 0.5}, 0.1, noise))\nseal = Receipt(@Seal([prog, counts, check]))\n", "views_request": "root = Answer([counts, check])\n```qasm prog\nOPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nbit[2] c;\nh q[0];\ncx q[0], q[1];\nc = measure q;\n```\nnoise = {\"depolarizing_1q\": 0.01, \"depolarizing_2q\": 0.03, \"readout\": 0.02}\ncounts = Histogram(@Sample(prog, 4000, null, noise))\ncheck = Verdict(@Check(prog, {\"00\": 0.5, \"11\": 0.5}, 0.1, noise))\n", "job": "{\"qasm\":\"OPENQASM 3.0;\\ninclude \\\"stdgates.inc\\\";\\nqubit[2] q;\\nbit[2] c;\\nh q[0];\\ncx q[0], q[1];\\nc = measure q;\\n\",\"shots\":4000,\"noise\":{\"depolarizing_1q\":0.01,\"depolarizing_2q\":0.03,\"readout\":0.02},\"intent\":[{\"distribution\":{\"00\":0.5,\"11\":0.5},\"tolerance\":0.1}]}" } ] }