compare.py is the corpus branch's, with this branch's changes made again on it: the bit-exact method held to OpenQASM's state with the global phase its result states; error-correction circuits with C_XYZ, E and PAULI_CHANNEL_1 compared, a model the other engine cannot give held by its sampler; a wide entry that names its engines and bond. The expected refusals follow the reader: the colour code, E and the Pauli channel are no longer refused, and a channel with no independent form must be. A timed row runs the bit-exact method asked to hold a gate whole. Co-Authored-By: Claude Opus 5.5 <[email protected]>
2174 lines
64 KiB
JSON
2174 lines
64 KiB
JSON
{
|
|
"about": "Every circuit of the corpus: parameters, reason, what it is held to, and the SHA-256 of its OpenQASM text. tools/corpus.py writes this file; the run fails if the generator no longer gives these bytes.",
|
|
"circuits": [
|
|
{
|
|
"id": "bit_order_x_low",
|
|
"family": "bit_order",
|
|
"params": {
|
|
"n": 5
|
|
},
|
|
"reason": "An X on qubit 0 must read as index 1, the first thing that differs between engines' conventions.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 5,
|
|
"gates": 1,
|
|
"sha256": "a82737e4baf9d9760161ce7a3803ff974199203b8db9fa0d635ab530acb5e627"
|
|
},
|
|
{
|
|
"id": "bit_order_x_high",
|
|
"family": "bit_order",
|
|
"params": {
|
|
"n": 5
|
|
},
|
|
"reason": "The other end of the same convention: an X on the highest qubit is index 16.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 5,
|
|
"gates": 1,
|
|
"sha256": "cd847f1612f274f3b6ca4e9d19df937b87792554942a858a129b4775916c9c46"
|
|
},
|
|
{
|
|
"id": "bit_order_product",
|
|
"family": "bit_order",
|
|
"params": {
|
|
"n": 6
|
|
},
|
|
"reason": "Every amplitude differs, so any exchange of two qubits changes the state.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 6,
|
|
"gates": 12,
|
|
"sha256": "7dfe8ecb9180708a158cc0a938b77bb3f889c853acf28f86ef78b3605563de9e"
|
|
},
|
|
{
|
|
"id": "bit_order_control",
|
|
"family": "bit_order",
|
|
"params": {
|
|
"n": 4
|
|
},
|
|
"reason": "A cx from qubit 0 to qubit 3: the control and target must not swap roles.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 4,
|
|
"gates": 2,
|
|
"sha256": "014f5678d1eae72d2ced1e63d638cf03d15b478e2a36ff3cf785c0cae046780f"
|
|
},
|
|
{
|
|
"id": "bit_order_named_bits",
|
|
"family": "bit_order",
|
|
"params": {
|
|
"n": 2
|
|
},
|
|
"reason": "Classical bits named out of order: qubit 1 into bit 0. The counts must follow the bits, not the qubits.",
|
|
"expect": "distribution",
|
|
"tier": "ci",
|
|
"qubits": 2,
|
|
"gates": 1,
|
|
"sha256": "619e3c9a70d6d064e2aef47115fb90cf2c2d7876e75dfdc29ffefdeaf438ae2a"
|
|
},
|
|
{
|
|
"id": "empty_register",
|
|
"family": "bit_order",
|
|
"params": {
|
|
"n": 3
|
|
},
|
|
"reason": "A program of no gates: the state is |000>.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 3,
|
|
"gates": 0,
|
|
"sha256": "0c1b72064ff5c99789655cc918b2e730a4ba04d0f52b65d04f6e458a0d49eedb"
|
|
},
|
|
{
|
|
"id": "one_qubit",
|
|
"family": "bit_order",
|
|
"params": {
|
|
"n": 1
|
|
},
|
|
"reason": "The smallest register.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 1,
|
|
"sha256": "b0b1111a0363f9d90a405a33fbe23352771e64a85909ebb91758f8d82ecf6e60"
|
|
},
|
|
{
|
|
"id": "top_index_n20",
|
|
"family": "bit_order",
|
|
"params": {
|
|
"n": 20
|
|
},
|
|
"reason": "An index at bit 19: index arithmetic past 16 bits, with no entanglement to hide it.",
|
|
"expect": "pairwise",
|
|
"tier": "ci",
|
|
"qubits": 20,
|
|
"gates": 2,
|
|
"sha256": "c68126ca3e0190a4795baab939de10bc3ceb23cc232e0af23f90949b314a649f"
|
|
},
|
|
{
|
|
"id": "ghz_n2",
|
|
"family": "ghz",
|
|
"params": {
|
|
"n": 2
|
|
},
|
|
"reason": "Known answer: two amplitudes of 1/sqrt(2), every other zero. It exposes any leakage out of those two.",
|
|
"expect": "known_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 2,
|
|
"sha256": "ce49d4e871f80cc36e550cadd5559c84fb63af50a0cf3bf29a297d769ce723fa"
|
|
},
|
|
{
|
|
"id": "ghz_n3",
|
|
"family": "ghz",
|
|
"params": {
|
|
"n": 3
|
|
},
|
|
"reason": "Known answer: two amplitudes of 1/sqrt(2), every other zero. It exposes any leakage out of those two.",
|
|
"expect": "known_state",
|
|
"tier": "ci",
|
|
"qubits": 3,
|
|
"gates": 3,
|
|
"sha256": "034e3b190c9ea5007a430f737921eb20ad330b975a4a4399bfe59105d8c08258"
|
|
},
|
|
{
|
|
"id": "ghz_n5",
|
|
"family": "ghz",
|
|
"params": {
|
|
"n": 5
|
|
},
|
|
"reason": "Known answer: two amplitudes of 1/sqrt(2), every other zero. It exposes any leakage out of those two.",
|
|
"expect": "known_state",
|
|
"tier": "full",
|
|
"qubits": 5,
|
|
"gates": 5,
|
|
"sha256": "1d857d82f61600819e01b84a9c2f4fbde13cde86fbf5b654600c708cd1bacc2b"
|
|
},
|
|
{
|
|
"id": "ghz_n8",
|
|
"family": "ghz",
|
|
"params": {
|
|
"n": 8
|
|
},
|
|
"reason": "Known answer: two amplitudes of 1/sqrt(2), every other zero. It exposes any leakage out of those two.",
|
|
"expect": "known_state",
|
|
"tier": "full",
|
|
"qubits": 8,
|
|
"gates": 8,
|
|
"sha256": "2059ad0e537bfcfaf20ae709d44bef13d933d20d16722d2b892dec6334989ab9"
|
|
},
|
|
{
|
|
"id": "ghz_n12",
|
|
"family": "ghz",
|
|
"params": {
|
|
"n": 12
|
|
},
|
|
"reason": "Known answer: two amplitudes of 1/sqrt(2), every other zero. It exposes any leakage out of those two.",
|
|
"expect": "known_state",
|
|
"tier": "full",
|
|
"qubits": 12,
|
|
"gates": 12,
|
|
"sha256": "c3fe93f462b9412dd9523e83654b1770d7ebe1cdfe9656112cdb780456ce18eb"
|
|
},
|
|
{
|
|
"id": "ghz_counts_n8",
|
|
"family": "ghz",
|
|
"params": {
|
|
"n": 8
|
|
},
|
|
"reason": "Sampling: only the two outcomes may appear, equally often.",
|
|
"expect": "distribution",
|
|
"tier": "full",
|
|
"qubits": 8,
|
|
"gates": 8,
|
|
"sha256": "7b8a8b276092782689825d84e6ab030e23e26bb2a5e541307e6417a862fb4489"
|
|
},
|
|
{
|
|
"id": "qft_n3_x5",
|
|
"family": "qft",
|
|
"params": {
|
|
"n": 3,
|
|
"x": 5
|
|
},
|
|
"reason": "Closed form e^{2πi xy/2^n}/2^(n/2), and every controlled phase up to 2π/2^n: the rotations a fixed-point table holds least well.",
|
|
"expect": "known_state",
|
|
"tier": "full",
|
|
"qubits": 3,
|
|
"gates": 9,
|
|
"sha256": "e7214b90b0e5d48d8e38ca3b06276f6f701b8a99165dc636a25183c94e63a4d9"
|
|
},
|
|
{
|
|
"id": "qft_n5_x19",
|
|
"family": "qft",
|
|
"params": {
|
|
"n": 5,
|
|
"x": 19
|
|
},
|
|
"reason": "Closed form e^{2πi xy/2^n}/2^(n/2), and every controlled phase up to 2π/2^n: the rotations a fixed-point table holds least well.",
|
|
"expect": "known_state",
|
|
"tier": "ci",
|
|
"qubits": 5,
|
|
"gates": 20,
|
|
"sha256": "b208f04e2cba99c16de498db8ad86990187a08df90271d27f99553b8ee4ac6bd"
|
|
},
|
|
{
|
|
"id": "qft_n8_x173",
|
|
"family": "qft",
|
|
"params": {
|
|
"n": 8,
|
|
"x": 173
|
|
},
|
|
"reason": "Closed form e^{2πi xy/2^n}/2^(n/2), and every controlled phase up to 2π/2^n: the rotations a fixed-point table holds least well.",
|
|
"expect": "known_state",
|
|
"tier": "full",
|
|
"qubits": 8,
|
|
"gates": 45,
|
|
"sha256": "6219596fde9111e9a9d263629d32d90604154cca49eba7bc1a5c82fa377294ab"
|
|
},
|
|
{
|
|
"id": "qft_n12_x2741",
|
|
"family": "qft",
|
|
"params": {
|
|
"n": 12,
|
|
"x": 2741
|
|
},
|
|
"reason": "Closed form e^{2πi xy/2^n}/2^(n/2), and every controlled phase up to 2π/2^n: the rotations a fixed-point table holds least well.",
|
|
"expect": "known_state",
|
|
"tier": "full",
|
|
"qubits": 12,
|
|
"gates": 91,
|
|
"sha256": "6c5713a9476008b7594f9165e7548ae067126dbe73ac5543fc382ce6aff1311b"
|
|
},
|
|
{
|
|
"id": "qft_n14_x10923",
|
|
"family": "qft",
|
|
"params": {
|
|
"n": 14,
|
|
"x": 10923
|
|
},
|
|
"reason": "Closed form e^{2πi xy/2^n}/2^(n/2), and every controlled phase up to 2π/2^n: the rotations a fixed-point table holds least well.",
|
|
"expect": "known_state",
|
|
"tier": "full",
|
|
"qubits": 14,
|
|
"gates": 120,
|
|
"sha256": "2416d7468e01f2180ba9f7a2a9c5063bfcda04c0a9adc202f2bb7b302662521e"
|
|
},
|
|
{
|
|
"id": "qft_superposed_n10",
|
|
"family": "qft",
|
|
"params": {
|
|
"n": 10,
|
|
"seed": 11
|
|
},
|
|
"reason": "A QFT over a random Clifford+T state: its phases act on every amplitude, where from a basis state most cancel.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 10,
|
|
"gates": 109,
|
|
"sha256": "7e1dc0a356bcfcdd0b8f04e3530ceb130f54a0cc90bca8f5a7b062f9b77bd4aa"
|
|
},
|
|
{
|
|
"id": "qft_counts_n8",
|
|
"family": "qft",
|
|
"params": {
|
|
"n": 8,
|
|
"x": 173
|
|
},
|
|
"reason": "Sampling a uniform distribution of 256 outcomes.",
|
|
"expect": "distribution",
|
|
"tier": "full",
|
|
"qubits": 8,
|
|
"gates": 45,
|
|
"sha256": "76c9cbad3117de189ea04d94f4c1c8dcdf59130902cc126cb2e55d4e8ad847d9"
|
|
},
|
|
{
|
|
"id": "qft_wide_n20",
|
|
"family": "qft",
|
|
"params": {
|
|
"n": 20,
|
|
"x": 699051
|
|
},
|
|
"reason": "Past any integer reference here: engines against each other, and chosen amplitudes against the closed form.",
|
|
"expect": "pairwise",
|
|
"tier": "full",
|
|
"qubits": 20,
|
|
"gates": 231,
|
|
"sha256": "6e27ec2cf4b5e17dd35411ad50d8cdf830f5080c7be02f0c0a588c5f60aa0c93"
|
|
},
|
|
{
|
|
"id": "grover_n3",
|
|
"family": "grover",
|
|
"params": {
|
|
"n": 3,
|
|
"marked": 5,
|
|
"iterations": 2
|
|
},
|
|
"reason": "Closed form: the marked state's probability is sin²((2k+1)θ) with sin θ = 2^(-n/2). Multi-controlled gates, and interference that rounding drains.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 3,
|
|
"gates": 35,
|
|
"sha256": "8f9f181ab580808afd4332a4f3677eb208de31f6266a5f7e9c9cde7a6c7a41e0"
|
|
},
|
|
{
|
|
"id": "grover_n5",
|
|
"family": "grover",
|
|
"params": {
|
|
"n": 5,
|
|
"marked": 19,
|
|
"iterations": 4
|
|
},
|
|
"reason": "Closed form: the marked state's probability is sin²((2k+1)θ) with sin θ = 2^(-n/2). Multi-controlled gates, and interference that rounding drains.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 5,
|
|
"gates": 109,
|
|
"sha256": "dba78d67d58020d49b84cfc0ce1e79c3226128cad2d9ce90d949ca53657ea8f8"
|
|
},
|
|
{
|
|
"id": "grover_n8",
|
|
"family": "grover",
|
|
"params": {
|
|
"n": 8,
|
|
"marked": 173,
|
|
"iterations": 12
|
|
},
|
|
"reason": "Closed form: the marked state's probability is sin²((2k+1)θ) with sin θ = 2^(-n/2). Multi-controlled gates, and interference that rounding drains.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 8,
|
|
"gates": 488,
|
|
"sha256": "6d9edebc9c9b36cabc065c0bd38913e1fe3620e31d6d291048874c28e490dcee"
|
|
},
|
|
{
|
|
"id": "grover_n10",
|
|
"family": "grover",
|
|
"params": {
|
|
"n": 10,
|
|
"marked": 683,
|
|
"iterations": 25
|
|
},
|
|
"reason": "Closed form: the marked state's probability is sin²((2k+1)θ) with sin θ = 2^(-n/2). Multi-controlled gates, and interference that rounding drains.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 10,
|
|
"gates": 1260,
|
|
"sha256": "e1b17e8db06acc7551f0c305e8b679208236884913e604b2eb5e1c2a169629db"
|
|
},
|
|
{
|
|
"id": "grover_counts_n5",
|
|
"family": "grover",
|
|
"params": {
|
|
"n": 5,
|
|
"marked": 19,
|
|
"iterations": 4
|
|
},
|
|
"reason": "Sampling a peaked distribution.",
|
|
"expect": "distribution",
|
|
"tier": "full",
|
|
"qubits": 5,
|
|
"gates": 109,
|
|
"sha256": "8dcbab3a86fcd1ba349a5958f8c055d305402969783c267c5d52cf5b66a88442"
|
|
},
|
|
{
|
|
"id": "qpe_t4_m5",
|
|
"family": "qpe",
|
|
"params": {
|
|
"bits": 4,
|
|
"phase": "5/2^4"
|
|
},
|
|
"reason": "A phase of exactly m/2^t: the outcome is m with probability 1, so every other amplitude must cancel to zero.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 5,
|
|
"gates": 21,
|
|
"sha256": "faafed7df4e137998ed36db00b1ef571c926ee99fae83fab721284c7c568b510"
|
|
},
|
|
{
|
|
"id": "qpe_t8_m173",
|
|
"family": "qpe",
|
|
"params": {
|
|
"bits": 8,
|
|
"phase": "173/2^8"
|
|
},
|
|
"reason": "A phase of exactly m/2^t: the outcome is m with probability 1, so every other amplitude must cancel to zero.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 9,
|
|
"gates": 57,
|
|
"sha256": "e1694667fc9071b918f42fc9ea780db3f9245eb48351a10d8b7b8acd10c7d033"
|
|
},
|
|
{
|
|
"id": "qpe_t12_m2741",
|
|
"family": "qpe",
|
|
"params": {
|
|
"bits": 12,
|
|
"phase": "2741/2^12"
|
|
},
|
|
"reason": "A phase of exactly m/2^t: the outcome is m with probability 1, so every other amplitude must cancel to zero.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 13,
|
|
"gates": 109,
|
|
"sha256": "afb31ffc8ece9649a0eacb088abe0ba26665ac54f3f3eb609edc2f22edb49b09"
|
|
},
|
|
{
|
|
"id": "qpe_t6_third",
|
|
"family": "qpe",
|
|
"params": {
|
|
"bits": 6,
|
|
"phase": "1/3"
|
|
},
|
|
"reason": "A phase that is no dyadic: the outcome's law is the closed form sin²(π2^t δ)/(2^(2t) sin²(πδ)), and the bit-exact method must refuse it rather than round it.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 7,
|
|
"gates": 37,
|
|
"sha256": "f49ff7bd41b46e1c07268ae0d1410d189601e6701bd65212364af7933dbc318b"
|
|
},
|
|
{
|
|
"id": "qpe_t10_third",
|
|
"family": "qpe",
|
|
"params": {
|
|
"bits": 10,
|
|
"phase": "1/3"
|
|
},
|
|
"reason": "A phase that is no dyadic: the outcome's law is the closed form sin²(π2^t δ)/(2^(2t) sin²(πδ)), and the bit-exact method must refuse it rather than round it.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 11,
|
|
"gates": 81,
|
|
"sha256": "ec30289ba987fa8d2dcad560778fa1b5e49bfe9185e137e1506e112eac16efbe"
|
|
},
|
|
{
|
|
"id": "clifford_t_n4_d20",
|
|
"family": "random_clifford_t",
|
|
"params": {
|
|
"n": 4,
|
|
"depth": 20,
|
|
"seed": 1
|
|
},
|
|
"reason": "Universal, in the gates the bit-exact method holds as table constants.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 4,
|
|
"gates": 97,
|
|
"sha256": "ae74f2872c687bf1c1c09f812b5c550f1d69c59000f67debb716f660bd6d548d"
|
|
},
|
|
{
|
|
"id": "clifford_t_n8_d40",
|
|
"family": "random_clifford_t",
|
|
"params": {
|
|
"n": 8,
|
|
"depth": 40,
|
|
"seed": 2
|
|
},
|
|
"reason": "Universal, in the gates the bit-exact method holds as table constants.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 8,
|
|
"gates": 374,
|
|
"sha256": "b9d7e8c529492ca5ad8481384f157da54749b6d5e4c8d81a887137b468b7cf38"
|
|
},
|
|
{
|
|
"id": "clifford_t_n12_d40",
|
|
"family": "random_clifford_t",
|
|
"params": {
|
|
"n": 12,
|
|
"depth": 40,
|
|
"seed": 3
|
|
},
|
|
"reason": "Universal, in the gates the bit-exact method holds as table constants.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 12,
|
|
"gates": 547,
|
|
"sha256": "f00af086f06d6a3917ee0d265e3c98b690918aadae5f4bd3d58dc57f78b6d73a"
|
|
},
|
|
{
|
|
"id": "dyadic_n6_k20",
|
|
"family": "random_dyadic",
|
|
"params": {
|
|
"n": 6,
|
|
"depth": 20,
|
|
"seed": 4,
|
|
"k": 16
|
|
},
|
|
"reason": "Rotations by m/2^k of a turn: each is many table phases in fixed point, so its error is largest here.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 6,
|
|
"gates": 170,
|
|
"sha256": "0eb2567c7f1513d150dc136a4e190a4a29c60914721f05a0b3be9f381d4e273d"
|
|
},
|
|
{
|
|
"id": "dyadic_n10_k30",
|
|
"family": "random_dyadic",
|
|
"params": {
|
|
"n": 10,
|
|
"depth": 30,
|
|
"seed": 5,
|
|
"k": 32
|
|
},
|
|
"reason": "Rotations by m/2^k of a turn: each is many table phases in fixed point, so its error is largest here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 10,
|
|
"gates": 435,
|
|
"sha256": "ed6c2c3ab152da8e856ee41f39c11acac9de2ed36e6234207db811cd52df898b"
|
|
},
|
|
{
|
|
"id": "rotations_n6",
|
|
"family": "random_rotations",
|
|
"params": {
|
|
"n": 6,
|
|
"depth": 20,
|
|
"seed": 6
|
|
},
|
|
"reason": "Arbitrary decimal angles: double-precision engines only, and the bit-exact method must refuse.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 6,
|
|
"gates": 170,
|
|
"sha256": "6d079a7a27d31785fde1909ef5f16acaa8ae5062a2c66bb3b8737a31260ccd3c"
|
|
},
|
|
{
|
|
"id": "rotations_n10",
|
|
"family": "random_rotations",
|
|
"params": {
|
|
"n": 10,
|
|
"depth": 30,
|
|
"seed": 7
|
|
},
|
|
"reason": "Arbitrary decimal angles: double-precision engines only, and the bit-exact method must refuse.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 10,
|
|
"gates": 435,
|
|
"sha256": "9faecc98ce6e3af81886043b631267e97dfed9bcfe83d8f3003f1b38d0a31a8c"
|
|
},
|
|
{
|
|
"id": "rotations_n12",
|
|
"family": "random_rotations",
|
|
"params": {
|
|
"n": 12,
|
|
"depth": 40,
|
|
"seed": 8
|
|
},
|
|
"reason": "Arbitrary decimal angles: double-precision engines only, and the bit-exact method must refuse.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 12,
|
|
"gates": 700,
|
|
"sha256": "2f5baf86bd99393faa99d654549995948595c6b0e20238a15d3e2ec9101ab166"
|
|
},
|
|
{
|
|
"id": "rotations_counts_n6",
|
|
"family": "random_rotations",
|
|
"params": {
|
|
"n": 6,
|
|
"depth": 20,
|
|
"seed": 6
|
|
},
|
|
"reason": "Sampling a distribution with no structure.",
|
|
"expect": "distribution",
|
|
"tier": "full",
|
|
"qubits": 6,
|
|
"gates": 170,
|
|
"sha256": "960179efed275ac39a696dc1e14fca228136ef116f6ee191da452179320d37b7"
|
|
},
|
|
{
|
|
"id": "rotations_wide_n20",
|
|
"family": "random_rotations",
|
|
"params": {
|
|
"n": 20,
|
|
"depth": 10,
|
|
"seed": 9
|
|
},
|
|
"reason": "No integer reference at this width: engines against each other, with fusion and threads in play.",
|
|
"expect": "pairwise",
|
|
"tier": "full",
|
|
"qubits": 20,
|
|
"gates": 295,
|
|
"sha256": "96c614aef3cae3293bbe0f99a08af605a2ea0696649def324519e2e8ca9fed64"
|
|
},
|
|
{
|
|
"id": "mirror_n10",
|
|
"family": "mirror",
|
|
"params": {
|
|
"n": 10,
|
|
"depth": 40,
|
|
"seed": 21
|
|
},
|
|
"reason": "U then its inverse: the state is |0…0> exactly, at a width no integer reference reaches, and what remains is the engine's accumulated rounding.",
|
|
"expect": "mirror",
|
|
"tier": "ci",
|
|
"qubits": 10,
|
|
"gates": 1160,
|
|
"sha256": "d6e98007f676cbb2727e5e5d83fb99a17442a70d2003c7806fc6d6eb7f8a6d58"
|
|
},
|
|
{
|
|
"id": "mirror_n16",
|
|
"family": "mirror",
|
|
"params": {
|
|
"n": 16,
|
|
"depth": 30,
|
|
"seed": 22
|
|
},
|
|
"reason": "U then its inverse: the state is |0…0> exactly, at a width no integer reference reaches, and what remains is the engine's accumulated rounding.",
|
|
"expect": "mirror",
|
|
"tier": "full",
|
|
"qubits": 16,
|
|
"gates": 1410,
|
|
"sha256": "c46bd14fecf66ebeb17f91d78780fd589788888561b4cd78875b064e6693cd7b"
|
|
},
|
|
{
|
|
"id": "mirror_n20",
|
|
"family": "mirror",
|
|
"params": {
|
|
"n": 20,
|
|
"depth": 20,
|
|
"seed": 23
|
|
},
|
|
"reason": "U then its inverse: the state is |0…0> exactly, at a width no integer reference reaches, and what remains is the engine's accumulated rounding.",
|
|
"expect": "mirror",
|
|
"tier": "full",
|
|
"qubits": 20,
|
|
"gates": 1180,
|
|
"sha256": "9b5f51a89b17005dc6ce3a53481672c9000cf653e12b7200dc6385250a52ccec"
|
|
},
|
|
{
|
|
"id": "small_angle_k8",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 8
|
|
},
|
|
"reason": "h, p(2π/2^k), h: P(1) = sin²(π/2^k). Within the phase table, and at its resolution floor as k nears 32.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "441d7b3720a39556a70c4c670a1398c2ea62b7ddecc4f1048ce749c35c492a8e"
|
|
},
|
|
{
|
|
"id": "small_angle_k16",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 16
|
|
},
|
|
"reason": "h, p(2π/2^k), h: P(1) = sin²(π/2^k). Within the phase table, and at its resolution floor as k nears 32.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "a8c43d2fbde8e229249d4c7d965da82f3f59cd21fec16c517d1c296126d679a7"
|
|
},
|
|
{
|
|
"id": "small_angle_k24",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 24
|
|
},
|
|
"reason": "h, p(2π/2^k), h: P(1) = sin²(π/2^k). Within the phase table, and at its resolution floor as k nears 32.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "e89d4ba5941183c89848f2ed850a828c908e5251fe748c5d7fcb9e69d98a9111"
|
|
},
|
|
{
|
|
"id": "small_angle_k26",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 26
|
|
},
|
|
"reason": "h, p(2π/2^k), h: P(1) = sin²(π/2^k). Within the phase table, and at its resolution floor as k nears 32.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "b1f5a2b44a4759a75bf154b80a0739d84135f1392718bc5d60a09ff2bfd972c0"
|
|
},
|
|
{
|
|
"id": "small_angle_k28",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 28
|
|
},
|
|
"reason": "h, p(2π/2^k), h: P(1) = sin²(π/2^k). Within the phase table, and at its resolution floor as k nears 32.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "98d7a4384a76f675a9b075f823fdb63b9e9ad1229e81613322d8308c6ce2da93"
|
|
},
|
|
{
|
|
"id": "small_angle_k30",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 30
|
|
},
|
|
"reason": "h, p(2π/2^k), h: P(1) = sin²(π/2^k). Within the phase table, and at its resolution floor as k nears 32.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "5dc3bc52bcf8ed1ab7d58a55d83f1b583b1220d45286f3e10607ce5d3724dfcc"
|
|
},
|
|
{
|
|
"id": "small_angle_k32",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 32
|
|
},
|
|
"reason": "h, p(2π/2^k), h: P(1) = sin²(π/2^k). Within the phase table, and at its resolution floor as k nears 32.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "0557416f9083f48643327897d8cb7bbafcaaef0355b9b19340d9cd4398409a34"
|
|
},
|
|
{
|
|
"id": "below_grid_k33",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 33
|
|
},
|
|
"reason": "An angle below the table's last entry: the bit-exact method refuses it, or reads it as nothing when it is within its reader's tolerance of 0. Whether each engine holds the phase or drops it is recorded beside its distance.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "147a4fa66fb22fe948b2c8b5d21536d9bb050119b5108727d4b241b5fbf55751"
|
|
},
|
|
{
|
|
"id": "below_grid_k40",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 40
|
|
},
|
|
"reason": "An angle below the table's last entry: the bit-exact method refuses it, or reads it as nothing when it is within its reader's tolerance of 0. Whether each engine holds the phase or drops it is recorded beside its distance.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "596651513c2bf225c2539ff24060029cd7021fd0cfe5d33a5f9e2ec3982119a6"
|
|
},
|
|
{
|
|
"id": "below_grid_k47",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 47
|
|
},
|
|
"reason": "An angle below the table's last entry: the bit-exact method refuses it, or reads it as nothing when it is within its reader's tolerance of 0. Whether each engine holds the phase or drops it is recorded beside its distance.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "7ad45c9521a2074266a7be652e6dd89e79597e0896417703ab9ffc5708f75aff"
|
|
},
|
|
{
|
|
"id": "below_grid_k48",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 48
|
|
},
|
|
"reason": "An angle below the table's last entry: the bit-exact method refuses it, or reads it as nothing when it is within its reader's tolerance of 0. Whether each engine holds the phase or drops it is recorded beside its distance.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "242464540967874cb21915d2da1447468bd214b13b5b3a0d05087afe06534720"
|
|
},
|
|
{
|
|
"id": "below_grid_k52",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 52
|
|
},
|
|
"reason": "An angle below the table's last entry: the bit-exact method refuses it, or reads it as nothing when it is within its reader's tolerance of 0. Whether each engine holds the phase or drops it is recorded beside its distance.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "d07b0afcd0abe79f6f8b4708f5e07f8008306c09fbd535077346c3c34c555b1f"
|
|
},
|
|
{
|
|
"id": "below_grid_k60",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 60
|
|
},
|
|
"reason": "An angle below the table's last entry: the bit-exact method refuses it, or reads it as nothing when it is within its reader's tolerance of 0. Whether each engine holds the phase or drops it is recorded beside its distance.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "fabab0f8ce0d4aed47ad8023be781c983bfa9cd630a6bd2192577c8664d9efa0"
|
|
},
|
|
{
|
|
"id": "tiny_radians",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"radians": "1e-12"
|
|
},
|
|
"reason": "A small decimal angle, not on any dyadic grid.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "2fd0b42317d869eee9922d08d1d93b0bf8e6ca3093c19eaf7048e909603346b6"
|
|
},
|
|
{
|
|
"id": "controlled_small_angle_k30",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 30
|
|
},
|
|
"reason": "The same phase under a control.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 3,
|
|
"sha256": "6976262be9349c505927643d4df89363989a7ccd572f215e8ce097e1de06387c"
|
|
},
|
|
{
|
|
"id": "repeated_phase_k19",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 19,
|
|
"count": 262144
|
|
},
|
|
"reason": "p(2π/2^19) applied 2^18 times to |1> is a half turn, -|1>. The extension's section 5 states what fixed point leaves of it: modulus 1.0000189, within 1e-5 rad of the half turn.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 262145,
|
|
"sha256": "50ac497a03b02ee67e75f0e9b8349df93c25fb2351a9735ea2fcf71c317c229d"
|
|
},
|
|
{
|
|
"id": "repeated_phase_k19_quarter",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"k": 19,
|
|
"count": 131072
|
|
},
|
|
"reason": "p(2π/2^19) applied 2^17 times to |1> is a quarter turn, i|1>: the half turn is its own negative, and this one is not, so a phase applied with the wrong sign shows.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 131073,
|
|
"sha256": "63a498b42b941a6d748839489470b9c47111178efea91217359be2856109f7d7"
|
|
},
|
|
{
|
|
"id": "h_squared_chain",
|
|
"family": "small_angle",
|
|
"params": {
|
|
"count": 4096
|
|
},
|
|
"reason": "2048 pairs of H on a superposition: the identity, where fixed point's rounding of 1/sqrt(2) adds up.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 4096,
|
|
"sha256": "fa91d24ee9a709bbbadc89249aaa70c3bf5a8210b8a0873ae153020600c28215"
|
|
},
|
|
{
|
|
"id": "gate_id",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "id"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "410dbbb6cf7ac67dc80d96346a1e622cad75fa15c35f829865ab91ea4cd28193"
|
|
},
|
|
{
|
|
"id": "gate_x",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "x"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "101d783d4c08cd8cde13b5968b57002dbcaa2786a263f1c2b4223a91896e9634"
|
|
},
|
|
{
|
|
"id": "gate_y",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "y"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "ed558ad0592cf43ceedb58e86dfe1b164d6637d135c0ccb763bb27dac060b8bd"
|
|
},
|
|
{
|
|
"id": "gate_z",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "z"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "04ecc5acd4bfceede677e706b213311975b00d6e451ec5c21d77cb8feaf7933b"
|
|
},
|
|
{
|
|
"id": "gate_h",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "h"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "2389becc8d9688b0da81fbf5865bda444050c6251185ade338b71c09fed80417"
|
|
},
|
|
{
|
|
"id": "gate_s",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "s"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "a0c411011974218a8d8036bcfae2063abbb5665c8db5a743d0dca52c99c7cdea"
|
|
},
|
|
{
|
|
"id": "gate_sdg",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "sdg"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "0d80b91b1453b7b32d39de05e4dde6cc71f0670a59ab9bd793961b26d9024aa9"
|
|
},
|
|
{
|
|
"id": "gate_t",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "t"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "ac131bbe355e94067f687e55334b54691b027ee3b22de7742c0649c4d690d1e9"
|
|
},
|
|
{
|
|
"id": "gate_tdg",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "tdg"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "ab32faa354c866f6ace89b48557e7ca06ecf7d28971e1fee87c13faca2bac46e"
|
|
},
|
|
{
|
|
"id": "gate_sx",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "sx"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "2209cf5acff099194978f7818fde05ff8779130e4e7cbb62775d68db3262fc9b"
|
|
},
|
|
{
|
|
"id": "gate_sxdg",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "sxdg"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "d67cc49598fb46364f0f774f12ed29c2f16d845e87f1c2be29b90a58632a0f88"
|
|
},
|
|
{
|
|
"id": "gate_p",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "p"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "dbb2f63c618e6eb77baa83be379a2e63d49cf2014b6b5cce691e00c6cef0a565"
|
|
},
|
|
{
|
|
"id": "gate_rz",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "rz"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "84b4fe10f5cae706848e37ec80bf7e8e8d945bf4883826371199bb9255eb883c"
|
|
},
|
|
{
|
|
"id": "gate_rx",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "rx"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "5581cb1ff06bf6ec0637571d7b8c62e2f4302c59afad2afcfdba8c5443685810"
|
|
},
|
|
{
|
|
"id": "gate_ry",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "ry"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "7bbfad7997d4b45474ce9a40739669f63f8b7c22e23b5775b390fef2fcdbf203"
|
|
},
|
|
{
|
|
"id": "gate_u",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "u"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "73b69f3410dd823829aa8618705158fa6bf53a20636fca7a742f2d612a7d9654"
|
|
},
|
|
{
|
|
"id": "gate_cx",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "cx"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "42cd9d0f9b9b8941dea9092857a2a3023e0f6cbb8e952302da754749173ed998"
|
|
},
|
|
{
|
|
"id": "gate_cy",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "cy"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "12a32fef83d3a669abe411ed8a521d15c41632914015825e9ead41129137a957"
|
|
},
|
|
{
|
|
"id": "gate_cz",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "cz"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "0c81b6b2c303ead17836a353bfde9c4d3c5f3830c0da1ee9de92b40c7217e031"
|
|
},
|
|
{
|
|
"id": "gate_ch",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "ch"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "9b029614a02987f77ccb25d3545defcd429b9f3ec5245a1be5cfea56ade70f0c"
|
|
},
|
|
{
|
|
"id": "gate_csx",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "csx"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "ad02746fbcab35804053320f2581a94ee80a8389a4eed0067c26eec039f81759"
|
|
},
|
|
{
|
|
"id": "gate_swap",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "swap"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "e3b5899a6bb2bceea707a61ae04ae29a47f9bf6f35ab884d323285ef2300d961"
|
|
},
|
|
{
|
|
"id": "gate_cp",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "cp"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "701162612a1e1c07b32394787b5b452a3982cfd9db4e31620b351fd191e21ab4"
|
|
},
|
|
{
|
|
"id": "gate_crx",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "crx"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "8d1871d908947146c115f33b9927942d63afcdb14cdba704c84ac1cd653ab46a"
|
|
},
|
|
{
|
|
"id": "gate_cry",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "cry"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "f95f61642a7dd81ec2dd5c68106dc201fe14a1d0ae5e59356346ab4469b46e00"
|
|
},
|
|
{
|
|
"id": "gate_crz",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "crz"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "3b4a010a5b1ac5a21a1499a5512c4baa9d7b717f214164bb1855fd0b41e5f317"
|
|
},
|
|
{
|
|
"id": "gate_cu",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "cu"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "567eaae329cf9034155343eb6d857d4aa184f7eec9c54e599c2ada2e3fa39b25"
|
|
},
|
|
{
|
|
"id": "gate_rzz",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "rzz"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "1a6127bfd89d87869a2cb37e2aa3073f919948418105f542b3354693629f53fe"
|
|
},
|
|
{
|
|
"id": "gate_rxx",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "rxx"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "0e29507d9f92ba0c5649ae6c1151f9b11241fcae912fabca8ad1b5217842ad68"
|
|
},
|
|
{
|
|
"id": "gate_ryy",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "ryy"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "9c021a44b079998fe65503ba21d03e955b468ba07c2d474f4642bf82c239e084"
|
|
},
|
|
{
|
|
"id": "gate_negcx",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "negcx"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "c2f9d47519b0b82c8eb7b92dee977f3dfe570992063b2c4fbff933b05dddaa2b"
|
|
},
|
|
{
|
|
"id": "gate_ccx",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "ccx"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 3,
|
|
"gates": 7,
|
|
"sha256": "2b2c10e47a66b66a4f68a97b66587e4479b2449860ee89e5254e9633945b9324"
|
|
},
|
|
{
|
|
"id": "gate_ccz",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "ccz"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 3,
|
|
"gates": 7,
|
|
"sha256": "834e4d6b2a3efaeeb1781b371e79acb9a426a06deb708129ed2713e96eae2892"
|
|
},
|
|
{
|
|
"id": "gate_cswap",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "cswap"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 3,
|
|
"gates": 7,
|
|
"sha256": "235ea138c7f18beda3f38c66219491567809e570702ca9f0ba02a6dd29766dc4"
|
|
},
|
|
{
|
|
"id": "gate_c2p",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "c2p"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 3,
|
|
"gates": 7,
|
|
"sha256": "11949363536a395c9815704449202e434dbf2bcce01540afc32ec2e59b9f8a94"
|
|
},
|
|
{
|
|
"id": "gate_c2rz",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "c2rz"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 3,
|
|
"gates": 7,
|
|
"sha256": "d0ad4c4b451fe9de8654a8c0c00c7c8ae6988a0a2adf722c54e9e8634f23066e"
|
|
},
|
|
{
|
|
"id": "gate_c2ry",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "c2ry"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 3,
|
|
"gates": 7,
|
|
"sha256": "a41490d8d5e208f95916f8434ab94c4871441caead281c96673c411aa6da9a63"
|
|
},
|
|
{
|
|
"id": "gate_c3x",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "c3x"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 4,
|
|
"gates": 9,
|
|
"sha256": "fd36273d77efbe2f905954302a21668954e7ef088168fb1fb20a627b6cc80164"
|
|
},
|
|
{
|
|
"id": "gate_c3z",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "c3z"
|
|
},
|
|
"reason": "What this gate means, from OpenQASM 3's standard library, applied to a state with no symmetry; engines that define it otherwise show here.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 4,
|
|
"gates": 9,
|
|
"sha256": "205ace2f760d1fd949b5951d5b576b23d167da0a6baa21c47eea7b5c8d708ee0"
|
|
},
|
|
{
|
|
"id": "full_turn_rz_t1_0",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "rz",
|
|
"angle": "t:1/0"
|
|
},
|
|
"reason": "A rotation by whole turns: the identity up to a sign, and the sign is the convention. Engines that lower it through a phase gate lose the sign; a global phase changes no outcome, and under a control it would.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "5eaf505117f1497fc788f87c41d6d973e23ca931dc6cd5a109d429e848d28a55"
|
|
},
|
|
{
|
|
"id": "full_turn_rx_t1_0",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "rx",
|
|
"angle": "t:1/0"
|
|
},
|
|
"reason": "A rotation by whole turns: the identity up to a sign, and the sign is the convention. Engines that lower it through a phase gate lose the sign; a global phase changes no outcome, and under a control it would.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "05b6e1aa3b391ac5ec1ac915cf9c6fee25caa859b788e69f28a135511f668e17"
|
|
},
|
|
{
|
|
"id": "full_turn_ry_t1_0",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "ry",
|
|
"angle": "t:1/0"
|
|
},
|
|
"reason": "A rotation by whole turns: the identity up to a sign, and the sign is the convention. Engines that lower it through a phase gate lose the sign; a global phase changes no outcome, and under a control it would.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "0d6489b0229eb9aadad07776d623c2e447ebddbf6f57a04d0ce479bb3255cf7f"
|
|
},
|
|
{
|
|
"id": "full_turn_p_t1_0",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "p",
|
|
"angle": "t:1/0"
|
|
},
|
|
"reason": "A rotation by whole turns: the identity up to a sign, and the sign is the convention. Engines that lower it through a phase gate lose the sign; a global phase changes no outcome, and under a control it would.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "3e500fc97782f5d41e0324217dfb35acb3ff9fb18d02cfd6e402244dabaf3a2d"
|
|
},
|
|
{
|
|
"id": "full_turn_rz_t2_0",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "rz",
|
|
"angle": "t:2/0"
|
|
},
|
|
"reason": "A rotation by whole turns: the identity up to a sign, and the sign is the convention. Engines that lower it through a phase gate lose the sign; a global phase changes no outcome, and under a control it would.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "09fa5069890177bf8b4f104520024759535f8eebad4e8870b004f47294282771"
|
|
},
|
|
{
|
|
"id": "full_turn_u_t1_0",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "u",
|
|
"angle": "t:1/0"
|
|
},
|
|
"reason": "A rotation by whole turns: the identity up to a sign, and the sign is the convention. Engines that lower it through a phase gate lose the sign; a global phase changes no outcome, and under a control it would.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 3,
|
|
"sha256": "6af19c78d282400323c6d62dd7d7fd5f12401449d57e4a85807e70a8a59b612c"
|
|
},
|
|
{
|
|
"id": "gate_gphase_controlled",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "ctrl @ gphase"
|
|
},
|
|
"reason": "A global phase under a control is a relative phase, so no engine may drop it.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 5,
|
|
"sha256": "128fbc34c560b278f9de1b4eb8251eda4f750c6ab7f287a523263af00bf017f2"
|
|
},
|
|
{
|
|
"id": "controlled_rz_full_turn",
|
|
"family": "gate_conventions",
|
|
"params": {
|
|
"gate": "crz",
|
|
"angle": "1 turn"
|
|
},
|
|
"reason": "crz by a full turn is diag(1, 1, -1, -1): the sign rz loses globally is here relative.",
|
|
"expect": "exact_state",
|
|
"tier": "ci",
|
|
"qubits": 2,
|
|
"gates": 3,
|
|
"sha256": "bb963fde5eba4902114a92cda166d3cfdce07872d7aa0b52aa4c7228675476df"
|
|
},
|
|
{
|
|
"id": "teleport",
|
|
"family": "dynamic",
|
|
"params": {
|
|
"angle": "t:1/5"
|
|
},
|
|
"reason": "Teleportation: Bell measurement, then corrections on classical bits. Qubit 2 must end as qubit 0 began, whatever the outcomes.",
|
|
"expect": "distribution",
|
|
"tier": "ci",
|
|
"qubits": 3,
|
|
"gates": 5,
|
|
"sha256": "b51249684603be332b55365391c76b841a0d99ff356f354d6bbb0f8fbef475cb"
|
|
},
|
|
{
|
|
"id": "reset_after_superposition",
|
|
"family": "dynamic",
|
|
"params": {},
|
|
"reason": "A reset of a qubit in superposition leaves |0> whatever it read, and leaves its Bell partner mixed.",
|
|
"expect": "distribution",
|
|
"tier": "ci",
|
|
"qubits": 2,
|
|
"gates": 2,
|
|
"sha256": "bde71ca7273cd4a14415bf3b981a88967beb919ea6905aefd07bbfb5a9f3ee8a"
|
|
},
|
|
{
|
|
"id": "measure_twice",
|
|
"family": "dynamic",
|
|
"params": {},
|
|
"reason": "A second measurement in the same basis repeats the first: 00 and 11 only.",
|
|
"expect": "distribution",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 1,
|
|
"sha256": "dbe3fe87a6d6de2a6e22364a21287a24b3f9b7d5e4eb92baeabca67b43a1fc7b"
|
|
},
|
|
{
|
|
"id": "feedback_flip",
|
|
"family": "dynamic",
|
|
"params": {},
|
|
"reason": "Flip a measured 1 back: the second reading is always 0.",
|
|
"expect": "distribution",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 1,
|
|
"sha256": "89cb3358513ac69bd7914cbc8d4af3e96ba31fca0b35d6548111a0c9ae7587ea"
|
|
},
|
|
{
|
|
"id": "ghz_by_fusion",
|
|
"family": "dynamic",
|
|
"params": {},
|
|
"reason": "A GHZ state made from two Bell pairs by a parity measurement and a correction: Clifford, with feedback, so a stabilizer engine must also get it.",
|
|
"expect": "distribution",
|
|
"tier": "full",
|
|
"qubits": 4,
|
|
"gates": 5,
|
|
"sha256": "2b3d02b64ff8fc7fe0b3d804471f7bedab1c5cdb3245fa4de84e568c22e34a07"
|
|
},
|
|
{
|
|
"id": "repeat_until_success",
|
|
"family": "dynamic",
|
|
"params": {
|
|
"rounds": 3
|
|
},
|
|
"reason": "Three rounds of a non-Clifford trial on a second qubit, which is measured and then flipped back to |0> by an x conditioned on what was read (no reset instruction): the branches weigh differently, and the law is exact.",
|
|
"expect": "distribution",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 21,
|
|
"sha256": "d0044b6e99f918586234275c0973526e0d40d6322fe9b62bcf395903595c726a"
|
|
},
|
|
{
|
|
"id": "clifford_ghz_n100",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 100
|
|
},
|
|
"reason": "A GHZ state across the whole register: sparse generators, past any state vector.",
|
|
"expect": "stabilizer",
|
|
"tier": "ci",
|
|
"qubits": 100,
|
|
"gates": 100,
|
|
"sha256": "179476ff167ff32f6192bae315a60f734f3d38fbb62258b52fc3bfa16a2a1172"
|
|
},
|
|
{
|
|
"id": "clifford_ghz_n1000",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 1000
|
|
},
|
|
"reason": "A GHZ state across the whole register: sparse generators, past any state vector.",
|
|
"expect": "stabilizer",
|
|
"tier": "full",
|
|
"qubits": 1000,
|
|
"gates": 1000,
|
|
"sha256": "b9168790108bf4c99e5b1498b138b00fc981bcea3ac5469606c975b41b757199"
|
|
},
|
|
{
|
|
"id": "clifford_ghz_n5000",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 5000
|
|
},
|
|
"reason": "A GHZ state across the whole register: sparse generators, past any state vector.",
|
|
"expect": "stabilizer",
|
|
"tier": "full",
|
|
"qubits": 5000,
|
|
"gates": 5000,
|
|
"sha256": "18061d8d2d75ae009b0cbbfb6f74de225888e8e7ca961fa214ceb0da671752ed"
|
|
},
|
|
{
|
|
"id": "clifford_cluster_n65",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 65
|
|
},
|
|
"reason": "A line cluster state: every generator X Z neighbours, with its signs flipped by a layer of Z.",
|
|
"expect": "stabilizer",
|
|
"tier": "full",
|
|
"qubits": 65,
|
|
"gates": 151,
|
|
"sha256": "8bbdea8f9f72d192b9438fef815c3a589aea2beecedf20d6429859409b529841"
|
|
},
|
|
{
|
|
"id": "clifford_cluster_n1000",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 1000
|
|
},
|
|
"reason": "A line cluster state: every generator X Z neighbours, with its signs flipped by a layer of Z.",
|
|
"expect": "stabilizer",
|
|
"tier": "full",
|
|
"qubits": 1000,
|
|
"gates": 2333,
|
|
"sha256": "28217b599d6d18f8bf2b499883dc994bbf2e5bcff473814d34d5df3c7cd8c35f"
|
|
},
|
|
{
|
|
"id": "clifford_cluster_n5000",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 5000
|
|
},
|
|
"reason": "A line cluster state: every generator X Z neighbours, with its signs flipped by a layer of Z.",
|
|
"expect": "stabilizer",
|
|
"tier": "full",
|
|
"qubits": 5000,
|
|
"gates": 11666,
|
|
"sha256": "98015fa3e487ea6e1f9fac217ff9e7dfd5053fbd8288ca0f586bfdef3064dfd4"
|
|
},
|
|
{
|
|
"id": "clifford_random_n63",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 63,
|
|
"depth": 12,
|
|
"seed": 31
|
|
},
|
|
"reason": "Random Clifford layers, with widths on and either side of a machine word: packing bugs live at those edges.",
|
|
"expect": "stabilizer",
|
|
"tier": "full",
|
|
"qubits": 63,
|
|
"gates": 892,
|
|
"sha256": "85e2860494ac571f288b299dc24c71ff8bf91000384c164f2a37c75ab23b461d"
|
|
},
|
|
{
|
|
"id": "clifford_random_n64",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 64,
|
|
"depth": 12,
|
|
"seed": 32
|
|
},
|
|
"reason": "Random Clifford layers, with widths on and either side of a machine word: packing bugs live at those edges.",
|
|
"expect": "stabilizer",
|
|
"tier": "full",
|
|
"qubits": 64,
|
|
"gates": 893,
|
|
"sha256": "c65f2c8f34c218d4e59d2b067a6f41cbce4d5c5e6cdf59ac252e74c98f26bc27"
|
|
},
|
|
{
|
|
"id": "clifford_random_n65",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 65,
|
|
"depth": 12,
|
|
"seed": 33
|
|
},
|
|
"reason": "Random Clifford layers, with widths on and either side of a machine word: packing bugs live at those edges.",
|
|
"expect": "stabilizer",
|
|
"tier": "ci",
|
|
"qubits": 65,
|
|
"gates": 896,
|
|
"sha256": "bafd82411962f45f78e4b0409a62abdb877fee38be5c9c55a2cf406e1f345374"
|
|
},
|
|
{
|
|
"id": "clifford_random_n127",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 127,
|
|
"depth": 12,
|
|
"seed": 34
|
|
},
|
|
"reason": "Random Clifford layers, with widths on and either side of a machine word: packing bugs live at those edges.",
|
|
"expect": "stabilizer",
|
|
"tier": "full",
|
|
"qubits": 127,
|
|
"gates": 1787,
|
|
"sha256": "a9d1f83e00dea420f33e8d7b4bd77621096d7b3c2bc0d7e912eb2974ead18c7f"
|
|
},
|
|
{
|
|
"id": "clifford_random_n128",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 128,
|
|
"depth": 12,
|
|
"seed": 35
|
|
},
|
|
"reason": "Random Clifford layers, with widths on and either side of a machine word: packing bugs live at those edges.",
|
|
"expect": "stabilizer",
|
|
"tier": "full",
|
|
"qubits": 128,
|
|
"gates": 1790,
|
|
"sha256": "913b37b9bc6dd3f9b0f00aa7999abae7be4a7e695aff6e4b152c24edd2bcaa07"
|
|
},
|
|
{
|
|
"id": "clifford_random_n129",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 129,
|
|
"depth": 12,
|
|
"seed": 36
|
|
},
|
|
"reason": "Random Clifford layers, with widths on and either side of a machine word: packing bugs live at those edges.",
|
|
"expect": "stabilizer",
|
|
"tier": "full",
|
|
"qubits": 129,
|
|
"gates": 1769,
|
|
"sha256": "bffbf930bf19b76d6edd8b434be45bc6b4fda88ec9f7d71ed508a254ca66d815"
|
|
},
|
|
{
|
|
"id": "clifford_random_n1000",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 1000,
|
|
"depth": 30,
|
|
"seed": 37
|
|
},
|
|
"reason": "Random Clifford layers, with widths on and either side of a machine word: packing bugs live at those edges.",
|
|
"expect": "stabilizer",
|
|
"tier": "full",
|
|
"qubits": 1000,
|
|
"gates": 35064,
|
|
"sha256": "fc149f341f34178ef71e7fbebd0386fbea8300254c30bc6cdc68e4daf4746461"
|
|
},
|
|
{
|
|
"id": "clifford_random_n2000",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 2000,
|
|
"depth": 20,
|
|
"seed": 38
|
|
},
|
|
"reason": "Random Clifford layers, with widths on and either side of a machine word: packing bugs live at those edges.",
|
|
"expect": "stabilizer",
|
|
"tier": "full",
|
|
"qubits": 2000,
|
|
"gates": 46739,
|
|
"sha256": "0b1a99492c4c93ce72afed789f251df049454e3ea38f4b449783b91bbef07236"
|
|
},
|
|
{
|
|
"id": "clifford_random_n10_as_state",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 10,
|
|
"depth": 30,
|
|
"seed": 39
|
|
},
|
|
"reason": "A Clifford circuit small enough for a state vector: the two formalisms must describe one state.",
|
|
"expect": "exact_state",
|
|
"tier": "full",
|
|
"qubits": 10,
|
|
"gates": 368,
|
|
"sha256": "3bb4576bf9a8bfd96c60295983c99f26f8c3e41538e7a2ac2a15d500795d2835"
|
|
},
|
|
{
|
|
"id": "clifford_counts_n40",
|
|
"family": "clifford_large",
|
|
"params": {
|
|
"n": 40,
|
|
"depth": 8,
|
|
"seed": 40
|
|
},
|
|
"reason": "Sampling past the provider receipt's 22-qubit comparison: outcomes must lie in the affine space the stabilizers fix.",
|
|
"expect": "stabilizer_counts",
|
|
"tier": "ci",
|
|
"qubits": 40,
|
|
"gates": 386,
|
|
"sha256": "b9b31a6404494f7f1fa898b0df28b101e103686df9a085b4010e6ac144789aeb"
|
|
},
|
|
{
|
|
"id": "noise_depol1_x_chain_p0_01_k20",
|
|
"family": "noise",
|
|
"params": {
|
|
"channel": "depolarizing_1q",
|
|
"p": "0.01",
|
|
"gates": 20
|
|
},
|
|
"reason": "k X gates, each followed by a depolarizing channel: <Z> = (-1)^k (1 - 4p/3)^k exactly.",
|
|
"expect": "expectation",
|
|
"tier": "full",
|
|
"qubits": 1,
|
|
"gates": 20,
|
|
"sha256": "47ed308c102a6a486312b1e1c2a50f62db00fb6fdd1628e78a92cfe81021ebfe"
|
|
},
|
|
{
|
|
"id": "noise_depol1_x_chain_p0_1_k7",
|
|
"family": "noise",
|
|
"params": {
|
|
"channel": "depolarizing_1q",
|
|
"p": "0.1",
|
|
"gates": 7
|
|
},
|
|
"reason": "k X gates, each followed by a depolarizing channel: <Z> = (-1)^k (1 - 4p/3)^k exactly.",
|
|
"expect": "expectation",
|
|
"tier": "ci",
|
|
"qubits": 1,
|
|
"gates": 7,
|
|
"sha256": "7f1121fd951270119a6b4863c744e21466b59e7d61143531416e7a8958314320"
|
|
},
|
|
{
|
|
"id": "noise_depol2_cx_chain",
|
|
"family": "noise",
|
|
"params": {
|
|
"channel": "depolarizing_2q",
|
|
"p": "0.02",
|
|
"gates": 9
|
|
},
|
|
"reason": "k cx gates, each followed by a two-qubit depolarizing channel: <Z Z> = (1 - 16p/15)^k exactly.",
|
|
"expect": "expectation",
|
|
"tier": "full",
|
|
"qubits": 2,
|
|
"gates": 9,
|
|
"sha256": "de63ebb7cc336f7c9c35ca31c8711aeed307f01ef624386abc544c8e673cf3c8"
|
|
},
|
|
{
|
|
"id": "mps_ghz_n30",
|
|
"family": "wide_mps",
|
|
"params": {
|
|
"n": 30
|
|
},
|
|
"reason": "Bond dimension 2 at any width: the amplitudes of the two outcomes, in closed form.",
|
|
"expect": "amplitudes",
|
|
"tier": "ci",
|
|
"qubits": 30,
|
|
"gates": 30,
|
|
"sha256": "f8ff22e29d4aaee58b5586834db8f724ce78a28a2c5e5df3c0f54c7dc0ce08b2"
|
|
},
|
|
{
|
|
"id": "mps_ghz_n50",
|
|
"family": "wide_mps",
|
|
"params": {
|
|
"n": 50
|
|
},
|
|
"reason": "Bond dimension 2 at any width: the amplitudes of the two outcomes, in closed form.",
|
|
"expect": "amplitudes",
|
|
"tier": "full",
|
|
"qubits": 50,
|
|
"gates": 50,
|
|
"sha256": "7cbb65512c08c1313d465b68ec4a8b899fc707fc35b3795bdf0342bdfa561077"
|
|
},
|
|
{
|
|
"id": "mps_ghz_n100",
|
|
"family": "wide_mps",
|
|
"params": {
|
|
"n": 100
|
|
},
|
|
"reason": "Bond dimension 2 at any width: the amplitudes of the two outcomes, in closed form.",
|
|
"expect": "amplitudes",
|
|
"tier": "full",
|
|
"qubits": 100,
|
|
"gates": 100,
|
|
"sha256": "179476ff167ff32f6192bae315a60f734f3d38fbb62258b52fc3bfa16a2a1172"
|
|
},
|
|
{
|
|
"id": "mps_qft_n30",
|
|
"family": "wide_mps",
|
|
"params": {
|
|
"n": 30,
|
|
"x": 715827883
|
|
},
|
|
"reason": "The QFT of a basis state is a product state, reached through modest entanglement. Chosen amplitudes in closed form.",
|
|
"expect": "amplitudes",
|
|
"tier": "full",
|
|
"qubits": 30,
|
|
"gates": 496,
|
|
"sha256": "a85588ba6e9133b1d19ff9cae05c2f1b599755e1738458a888eff79ec67079e1"
|
|
},
|
|
{
|
|
"id": "mps_qft_n40",
|
|
"family": "wide_mps",
|
|
"params": {
|
|
"n": 40,
|
|
"x": 366503875925
|
|
},
|
|
"reason": "The QFT of a basis state is a product state, reached through modest entanglement. Chosen amplitudes in closed form.",
|
|
"expect": "amplitudes",
|
|
"tier": "full",
|
|
"qubits": 40,
|
|
"gates": 860,
|
|
"sha256": "acd8a1a61d5131a006b2fba9a3fd5eef79fcb6d407323fb32080d8c117b09b86"
|
|
},
|
|
{
|
|
"id": "mps_qft_n30_bond256",
|
|
"family": "wide_mps",
|
|
"params": {
|
|
"n": 30,
|
|
"x": 715827883,
|
|
"max_bond": 256
|
|
},
|
|
"reason": "The 30-qubit QFT at a bond far above what it reaches: a job naming the method runs under a meter of the bond it holds, and stays exact.",
|
|
"expect": "amplitudes",
|
|
"tier": "full",
|
|
"qubits": 30,
|
|
"gates": 496,
|
|
"sha256": "a85588ba6e9133b1d19ff9cae05c2f1b599755e1738458a888eff79ec67079e1"
|
|
},
|
|
{
|
|
"id": "tn_shallow_n26",
|
|
"family": "wide_tn",
|
|
"params": {
|
|
"n": 26,
|
|
"depth": 5,
|
|
"seed": 41
|
|
},
|
|
"reason": "A shallow rotation brickwork: amplitudes by contraction, against matrix product states and a state vector.",
|
|
"expect": "wide_pairwise",
|
|
"tier": "full",
|
|
"qubits": 26,
|
|
"gates": 193,
|
|
"sha256": "7ec2245be70c8b715da6ebad8a0ad18613fe94b983b56c88515ddeb94e907180"
|
|
},
|
|
{
|
|
"id": "tn_mirror_n40",
|
|
"family": "wide_tn",
|
|
"params": {
|
|
"n": 40,
|
|
"depth": 3,
|
|
"seed": 42
|
|
},
|
|
"reason": "A shallow mirror circuit, too wide for a state vector here: the amplitude of |0…0> is exactly 1.",
|
|
"expect": "wide_mirror",
|
|
"tier": "ci",
|
|
"qubits": 40,
|
|
"gates": 358,
|
|
"sha256": "1289db3e2dfd19a53d9b5e3c109240a400d018c77601c6c61aad5840c4a15bea"
|
|
},
|
|
{
|
|
"id": "surface_z_d3",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "surface_code:rotated_memory_z",
|
|
"distance": 3,
|
|
"rounds": 3,
|
|
"p": 0.001
|
|
},
|
|
"reason": "The rotated surface-code memory experiment in Z: the circuit decoders are measured on. The model must match mechanism by mechanism, and every detector's rate must follow it.",
|
|
"expect": "qec",
|
|
"tier": "ci",
|
|
"sha256": "e31b57f43f1026cc305c7c7a7b6c8f5932198c268a039bb680a3b36870f2f32b"
|
|
},
|
|
{
|
|
"id": "surface_z_d5",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "surface_code:rotated_memory_z",
|
|
"distance": 5,
|
|
"rounds": 5,
|
|
"p": 0.001
|
|
},
|
|
"reason": "The rotated surface-code memory experiment in Z: the circuit decoders are measured on. The model must match mechanism by mechanism, and every detector's rate must follow it.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "f81a6b91ee38809f4c7483e06e438ce28e7b06e72d038767d68470c8eb50dc37"
|
|
},
|
|
{
|
|
"id": "surface_z_d7",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "surface_code:rotated_memory_z",
|
|
"distance": 7,
|
|
"rounds": 7,
|
|
"p": 0.001
|
|
},
|
|
"reason": "The rotated surface-code memory experiment in Z: the circuit decoders are measured on. The model must match mechanism by mechanism, and every detector's rate must follow it.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "30d1940101d70e05a63f0d2f877756ffaeaba7e8e17e94cd2ea40fce04b99583"
|
|
},
|
|
{
|
|
"id": "surface_z_d9",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "surface_code:rotated_memory_z",
|
|
"distance": 9,
|
|
"rounds": 9,
|
|
"p": 0.001
|
|
},
|
|
"reason": "The rotated surface-code memory experiment in Z: the circuit decoders are measured on. The model must match mechanism by mechanism, and every detector's rate must follow it.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "8d93c8ab2ad82edcf7850981dee62a4de88cfe58782d86e68fe1eaeb6b8d777c"
|
|
},
|
|
{
|
|
"id": "surface_z_d11",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "surface_code:rotated_memory_z",
|
|
"distance": 11,
|
|
"rounds": 11,
|
|
"p": 0.001
|
|
},
|
|
"reason": "The rotated surface-code memory experiment in Z: the circuit decoders are measured on. The model must match mechanism by mechanism, and every detector's rate must follow it.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "28123360f8cac8aeb950fa903804b9fc005f2bde346f4f3c6ae74b031ea8fa6e"
|
|
},
|
|
{
|
|
"id": "surface_z_d15",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "surface_code:rotated_memory_z",
|
|
"distance": 15,
|
|
"rounds": 15,
|
|
"p": 0.001
|
|
},
|
|
"reason": "The rotated surface-code memory experiment in Z: the circuit decoders are measured on. The model must match mechanism by mechanism, and every detector's rate must follow it.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "f75ecabba13814b9da92bd89e6e71ce332c6a9b6a93983825dd141f222c17e59"
|
|
},
|
|
{
|
|
"id": "surface_x_d3",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "surface_code:rotated_memory_x",
|
|
"distance": 3,
|
|
"rounds": 3,
|
|
"p": 0.001
|
|
},
|
|
"reason": "The same in the X basis: resets and measurements in X.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "c31c3aec8676349f2380baed8b09276a9dc38d9bde15dcae3c1833ef27458ea9"
|
|
},
|
|
{
|
|
"id": "surface_x_d5",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "surface_code:rotated_memory_x",
|
|
"distance": 5,
|
|
"rounds": 5,
|
|
"p": 0.001
|
|
},
|
|
"reason": "The same in the X basis: resets and measurements in X.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "867ba3ba1f432111269cc6f7cfdcd9449c6935a9f9f3820e89348e74bb1e8207"
|
|
},
|
|
{
|
|
"id": "surface_x_d7",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "surface_code:rotated_memory_x",
|
|
"distance": 7,
|
|
"rounds": 7,
|
|
"p": 0.001
|
|
},
|
|
"reason": "The same in the X basis: resets and measurements in X.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "378879e0ca7737bcfc8e4faf890e3382926cb8d964f45b317526d3ae3e9e191a"
|
|
},
|
|
{
|
|
"id": "unrotated_z_d3",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "surface_code:unrotated_memory_z",
|
|
"distance": 3,
|
|
"rounds": 3,
|
|
"p": 0.002
|
|
},
|
|
"reason": "The unrotated layout: another gate order, and detectors with other coordinates.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "1c2b7723393362879383916a10f8c57f17ef83ea8d10760ed02b248b5891a647"
|
|
},
|
|
{
|
|
"id": "unrotated_z_d5",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "surface_code:unrotated_memory_z",
|
|
"distance": 5,
|
|
"rounds": 5,
|
|
"p": 0.002
|
|
},
|
|
"reason": "The unrotated layout: another gate order, and detectors with other coordinates.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "e26b28cac438ce337f7a94d963c1f7c94f7290a3f282d742c9cb2e43c8d0f9b2"
|
|
},
|
|
{
|
|
"id": "repetition_d3",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "repetition_code:memory",
|
|
"distance": 3,
|
|
"rounds": 3,
|
|
"p": 0.005
|
|
},
|
|
"reason": "A line of data qubits: the simplest model, with long detector chains at d = 25.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "a0ba772c05b244340fb16789febfe05d981823ac17ee3a78e3da8fb07ec61e02"
|
|
},
|
|
{
|
|
"id": "repetition_d9",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "repetition_code:memory",
|
|
"distance": 9,
|
|
"rounds": 9,
|
|
"p": 0.005
|
|
},
|
|
"reason": "A line of data qubits: the simplest model, with long detector chains at d = 25.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "c5cb3a38ea7fa26259704c470498ef2cd9b597c0f4904fbd325c1e60d6e5f0de"
|
|
},
|
|
{
|
|
"id": "repetition_d25",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "repetition_code:memory",
|
|
"distance": 25,
|
|
"rounds": 25,
|
|
"p": 0.005
|
|
},
|
|
"reason": "A line of data qubits: the simplest model, with long detector chains at d = 25.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "7b15c3a17b2b22080314c6981e596e709d21fcc995015efc8d7c18143407ce83"
|
|
},
|
|
{
|
|
"id": "surface_z_d5_noiseless",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "surface_code:rotated_memory_z",
|
|
"distance": 5,
|
|
"rounds": 5,
|
|
"p": 0.0
|
|
},
|
|
"reason": "No noise at all: every detector and the observable are silent on every shot, and the model is empty.",
|
|
"expect": "qec",
|
|
"tier": "ci",
|
|
"sha256": "88abf88817c5999a8e2e5428c5cfa94cbd165381dc683d214b69ddcc756e7dcb"
|
|
},
|
|
{
|
|
"id": "color_d3",
|
|
"family": "qec",
|
|
"params": {
|
|
"code": "color_code:memory_xyz",
|
|
"distance": 3,
|
|
"rounds": 3,
|
|
"p": 0.002
|
|
},
|
|
"reason": "A colour code, whose syndrome cycle turns the axes with C_XYZ gates: the model must match mechanism by mechanism, and every detector's rate must follow it.",
|
|
"expect": "qec",
|
|
"tier": "full",
|
|
"sha256": "bcda6739a090378385999ac51a2a66e2cfcee038796f1e12e9b8efcd9c33f75c"
|
|
}
|
|
]
|
|
}
|