From 09b245696d5b5bfa5dd92ea5d8fc7370eff571a9 Mon Sep 17 00:00:00 2001 From: Bram Evert Date: Fri, 22 Jul 2022 15:53:38 +0100 Subject: [PATCH] Exposed various options in RCP entrypoint --- app/src/entry-point.lisp | 12 +++++- app/src/rpc-server.lisp | 29 ++++++++++--- app/tests/rpcq-tests.lisp | 48 ++++++++++++++++++++++ src/ast.lisp | 11 +++++ src/compressor/compressor.lisp | 5 +-- tests/qpu-test-files/Aspen-11-40Q-A.qpu | 1 + tests/qpu-test-files/Aspen-11-40Q-SWAP.qpu | 1 + 7 files changed, 96 insertions(+), 11 deletions(-) create mode 100644 tests/qpu-test-files/Aspen-11-40Q-A.qpu create mode 100644 tests/qpu-test-files/Aspen-11-40Q-SWAP.qpu diff --git a/app/src/entry-point.lisp b/app/src/entry-point.lisp index 939b29027..3ac807059 100644 --- a/app/src/entry-point.lisp +++ b/app/src/entry-point.lisp @@ -471,6 +471,11 @@ &key protoquil state-aware + enable-approximate-compilation + compressor-passes + rewriting-peephole-size + global-queue-tolerance-threshold + deterministic verbose gate-whitelist gate-blacklist) @@ -482,7 +487,12 @@ Returns a values tuple (PROCESSED-PROGRAM, STATISTICS), where PROCESSED-PROGRAM (let* ((statistics (make-hash-table :test #'equal)) (cl-quil::*compiler-noise* verbose) (*random-state* (make-random-state t)) - (cl-quil::*enable-state-prep-compression* state-aware)) + (quil::*enable-state-prep-compression* state-aware) + (quil::*enable-approximate-compilation* enable-approximate-compilation) + (quil::*compressor-passes* (or compressor-passes quil::*compressor-passes*)) + (quil::*rewriting-peephole-size* (or rewriting-peephole-size quil::*rewriting-peephole-size*)) + (quil::*global-queue-tolerance-threshold* (or global-queue-tolerance-threshold quil::*global-queue-tolerance-threshold*)) + ) ;; do the compilation (multiple-value-bind (processed-program topological-swaps) (compiler-hook program chip-specification :protoquil protoquil :destructive t) diff --git a/app/src/rpc-server.lisp b/app/src/rpc-server.lisp index 9dbfe4cf0..8c9d3fe6e 100644 --- a/app/src/rpc-server.lisp +++ b/app/src/rpc-server.lisp @@ -45,10 +45,8 @@ :|topological_swaps| (gethash "topological_swaps" statistics) :|qpu_runtime_estimation| (gethash "qpu_runtime_estimation" statistics))) -;; TODO: rework the structure of process-program so that the JSON junk is only -;; done in web-server.lisp, and this doesn't have to do back-translation. -(defun quil-to-native-quil-handler (request &key protoquil state-aware) - "Traditional QUILC invocation: compiles a Quil program to native Quil, as specified by an ISA." +(defun quil-to-native-quil-handler (request &key protoquil state-aware enable-approximate-compilation compressor-passes rewriting-peephole-size global-queue-tolerance-threshold seed) + "Traditional QUILC invocation: compiles a Quil program to native Quil, as specified by an ISA but with more options." (check-type request rpcq::|NativeQuilRequest|) (let* ((quil-program (safely-parse-quil (rpcq::|NativeQuilRequest-quil| request))) (target-device (rpcq::|NativeQuilRequest-target_device| request)) @@ -66,7 +64,21 @@ (state-aware (ecase state-aware ((nil) *state-aware*) (:false nil) - (t t)))) + (t t))) + (enable-approximate-compilation (ecase enable-approximate-compilation + ((nil) quil::*enable-approximate-compilation*) + (:false nil) + (t t))) + (compressor-passes (etypecase compressor-passes + (null quil::*compressor-passes*) + (integer compressor-passes))) + (rewriting-peephole-size (etypecase rewriting-peephole-size + (null quil::*rewriting-peephole-size*) + (integer rewriting-peephole-size))) + (global-queue-tolerance-threshold (etypecase global-queue-tolerance-threshold + (null quil::*global-queue-tolerance-threshold*) + (integer global-queue-tolerance-threshold))) + ) (unless (slot-boundp cache 'addresser-state) (setf (cached-chip-addresser-state cache) (make-instance cl-quil::*default-addresser-state-class* @@ -76,7 +88,12 @@ (process-program quil-program chip-specification :protoquil protoquil :state-aware state-aware - :verbose cl-quil::*compiler-noise*) + :enable-approximate-compilation enable-approximate-compilation + :compressor-passes compressor-passes + :rewriting-peephole-size rewriting-peephole-size + :global-queue-tolerance-threshold global-queue-tolerance-threshold + :verbose quil::*compiler-noise* + ) (when protoquil (setf (gethash "qpu_runtime_estimation" statistics-dict) (runtime-estimation processed-program))) diff --git a/app/tests/rpcq-tests.lisp b/app/tests/rpcq-tests.lisp index a9019b32c..81289f546 100644 --- a/app/tests/rpcq-tests.lisp +++ b/app/tests/rpcq-tests.lisp @@ -77,6 +77,54 @@ (rpcq::|NativeQuilResponse-metadata| server-response)))) (is (quil::matrix-equality mat1 mat2))))))) +(deftest test-quil-to-native-quil-options () + "Test that the \"quil-to-native-quil\" endpoint compiles to a program whose matrix representation is equivalent to the input program for all optional settings." + (flet ((plist-isa-subtable (&rest p) (a:plist-hash-table p :test #'equalp))) + (with-random-rpc-client (client) + (let* ((quil "H 0") + (isa (plist-isa-subtable + "1Q" (plist-isa-subtable + "0" (make-hash-table) + "1" (make-hash-table)) + "2Q" (plist-isa-subtable + "0-1" (make-hash-table)))) + (specs (plist-isa-subtable + "1Q" (plist-isa-subtable + "0" (plist-isa-subtable "f1QRB" 0.98) + "1" (plist-isa-subtable "f1QRB" 0.98)) + "2Q" (plist-isa-subtable + "0-1" (make-hash-table)))) + (target-device (make-instance 'rpcq::|TargetDevice| + :|isa| isa + :|specs| specs)) + (server-payload (make-instance 'rpcq::|NativeQuilRequest| + :|quil| quil + :|target_device| target-device)) + (pp (quil::parse-quil quil)) + ) + (labels ((verify-programs-match (candidate-program reference-program) + (multiple-value-bind (mat1 mat2) + (quil::matrix-rescale (quil::make-matrix-from-quil + (coerce (quil:parsed-program-executable-code reference-program) 'list)) + (quil::make-matrix-from-quil + (coerce (quil:parsed-program-executable-code candidate-program) 'list))) + (setf mat1 (quil::scale-out-matrix-phases mat1 mat2)) + (is (quil::matrix-equality mat1 mat2))))) + (and (mapcar (lambda (options) + (destructuring-bind (protoquil state-aware compressor-passes rewriting-peephole-size global-queue-tolerance-threshold) options + (let ((candidate-program + (quil::parse-quil + (rpcq::|NativeQuilResponse-quil| + (rpcq:rpc-call client + "quil-to-native-quil" server-payload + :protoquil protoquil + :state-aware state-aware + :compressor-passes compressor-passes + :rewriting-peephole-size rewriting-peephole-size + :global-queue-tolerance-threshold global-queue-tolerance-threshold))))) + (verify-programs-match candidate-program pp)))) + (a:map-product #'list '(nil t) '(nil t) '(0 1 2) '(0 2 4) '(0 2 4))))))))) + (deftest test-quil-to-native-quil-protoquil-endpoint () "Test that the \"quil-to-native-quil\" endpoint will compile protoquil when given :PROTOQUIL T." (with-random-rpc-client (client) diff --git a/src/ast.lisp b/src/ast.lisp index 7e9af191d..cc4e970bc 100644 --- a/src/ast.lisp +++ b/src/ast.lisp @@ -1861,6 +1861,17 @@ Examples: (dolist (defn defns) (print-instruction defn stream) (terpri stream)))) + + ;; Ensure that any non-standard gates in the program are defined + ;; TODO: handle non-simple gates + (let ((defined-gate-names (append (mapcar #'gate-definition-name (parsed-program-gate-definitions pp)) (loop for k being the hash-key of **default-gate-definitions** collect k))) + (defgates (parsed-program-gate-definitions pp)) + (simple-gates (map 'list #'gate-application-gate (remove-if-not (lambda (inst) (and (typep inst 'gate-application) (typep (gate-application-gate inst) 'simple-gate))) (parsed-program-executable-code pp))))) + (loop for gate in simple-gates + when (not (member (slot-value gate 'name) defined-gate-names)) + do (push (make-instance 'static-gate-definition :name (slot-value gate 'name) :entries (coerce (slot-value (simple-gate-matrix gate) 'magicl::storage) 'list)) defgates)) + (setf (parsed-program-gate-definitions pp) defgates)) + (print-definitions (parsed-program-memory-definitions pp)) ;; instructions and single-line definitions (e.g. DECLARE) do not introduce newlines diff --git a/src/compressor/compressor.lisp b/src/compressor/compressor.lisp index fe4ca96cd..7624b9f76 100644 --- a/src/compressor/compressor.lisp +++ b/src/compressor/compressor.lisp @@ -404,10 +404,7 @@ other's." instructions :relabeling (standard-qubit-relabeler qubits-on-obj)))) (expand-to-native-instructions - (list (make-instance 'gate-application - :operator #.(named-operator "WHOLEPROGRAM") - :arguments (mapcar #'qubit qubits-on-obj) - :gate (make-instance 'simple-gate :matrix matrix))) + (list (apply 'anon-gate (append (list "UNITARY" matrix) (mapcar #'qubit qubits-on-obj)))) chip-specification)))) (destructuring-bind (start-wf wf-qc) diff --git a/tests/qpu-test-files/Aspen-11-40Q-A.qpu b/tests/qpu-test-files/Aspen-11-40Q-A.qpu new file mode 100644 index 000000000..af523e4ed --- /dev/null +++ b/tests/qpu-test-files/Aspen-11-40Q-A.qpu @@ -0,0 +1 @@ +{"isa": {"1Q": {"0": {"id": 0, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [0], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9838201380703302, "parameters": [3.141592653589793], "arguments": [0], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9838201380703302, "parameters": [-3.141592653589793], "arguments": [0], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9838201380703302, "parameters": [1.5707963267948966], "arguments": [0], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9838201380703302, "parameters": [-1.5707963267948966], "arguments": [0], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9838201380703302, "parameters": ["_"], "arguments": [0], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.933, "qubit": 0, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.933, "qubit": 0, "target": null, "operator_type": "measure"}]}, "10": {"id": 10, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [10], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9948788900983314, "parameters": [3.141592653589793], "arguments": [10], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9948788900983314, "parameters": [-3.141592653589793], "arguments": [10], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9948788900983314, "parameters": [1.5707963267948966], "arguments": [10], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9948788900983314, "parameters": [-1.5707963267948966], "arguments": [10], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9948788900983314, "parameters": ["_"], "arguments": [10], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9495, "qubit": 10, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9495, "qubit": 10, "target": null, "operator_type": "measure"}]}, "20": {"id": 20, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [20], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9975184911771581, "parameters": [3.141592653589793], "arguments": [20], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9975184911771581, "parameters": [-3.141592653589793], "arguments": [20], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9975184911771581, "parameters": [1.5707963267948966], "arguments": [20], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9975184911771581, "parameters": [-1.5707963267948966], "arguments": [20], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9975184911771581, "parameters": ["_"], "arguments": [20], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9555, "qubit": 20, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9555, "qubit": 20, "target": null, "operator_type": "measure"}]}, "30": {"id": 30, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [30], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9947321937959392, "parameters": [3.141592653589793], "arguments": [30], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9947321937959392, "parameters": [-3.141592653589793], "arguments": [30], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9947321937959392, "parameters": [1.5707963267948966], "arguments": [30], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9947321937959392, "parameters": [-1.5707963267948966], "arguments": [30], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9947321937959392, "parameters": ["_"], "arguments": [30], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9664999999999999, "qubit": 30, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9664999999999999, "qubit": 30, "target": null, "operator_type": "measure"}]}, "40": {"id": 40, "dead": true, "gates": []}, "1": {"id": 1, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [1], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9978313353750391, "parameters": [3.141592653589793], "arguments": [1], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9978313353750391, "parameters": [-3.141592653589793], "arguments": [1], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9978313353750391, "parameters": [1.5707963267948966], "arguments": [1], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9978313353750391, "parameters": [-1.5707963267948966], "arguments": [1], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9978313353750391, "parameters": ["_"], "arguments": [1], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9055, "qubit": 1, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9055, "qubit": 1, "target": null, "operator_type": "measure"}]}, "11": {"id": 11, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [11], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [3.141592653589793], "arguments": [11], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [-3.141592653589793], "arguments": [11], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [1.5707963267948966], "arguments": [11], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [-1.5707963267948966], "arguments": [11], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 1.0, "parameters": ["_"], "arguments": [11], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.931, "qubit": 11, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.931, "qubit": 11, "target": null, "operator_type": "measure"}]}, "21": {"id": 21, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [21], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9932136088443402, "parameters": [3.141592653589793], "arguments": [21], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9932136088443402, "parameters": [-3.141592653589793], "arguments": [21], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9932136088443402, "parameters": [1.5707963267948966], "arguments": [21], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9932136088443402, "parameters": [-1.5707963267948966], "arguments": [21], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9932136088443402, "parameters": ["_"], "arguments": [21], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.859, "qubit": 21, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.859, "qubit": 21, "target": null, "operator_type": "measure"}]}, "31": {"id": 31, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [31], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977832919387282, "parameters": [3.141592653589793], "arguments": [31], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977832919387282, "parameters": [-3.141592653589793], "arguments": [31], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977832919387282, "parameters": [1.5707963267948966], "arguments": [31], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977832919387282, "parameters": [-1.5707963267948966], "arguments": [31], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9977832919387282, "parameters": ["_"], "arguments": [31], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.937, "qubit": 31, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.937, "qubit": 31, "target": null, "operator_type": "measure"}]}, "41": {"id": 41, "dead": true, "gates": []}, "2": {"id": 2, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [2], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9911577464347308, "parameters": [3.141592653589793], "arguments": [2], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9911577464347308, "parameters": [-3.141592653589793], "arguments": [2], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9911577464347308, "parameters": [1.5707963267948966], "arguments": [2], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9911577464347308, "parameters": [-1.5707963267948966], "arguments": [2], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9911577464347308, "parameters": ["_"], "arguments": [2], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9475, "qubit": 2, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9475, "qubit": 2, "target": null, "operator_type": "measure"}]}, "12": {"id": 12, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [12], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.994845801202596, "parameters": [3.141592653589793], "arguments": [12], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.994845801202596, "parameters": [-3.141592653589793], "arguments": [12], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.994845801202596, "parameters": [1.5707963267948966], "arguments": [12], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.994845801202596, "parameters": [-1.5707963267948966], "arguments": [12], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.994845801202596, "parameters": ["_"], "arguments": [12], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.965, "qubit": 12, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.965, "qubit": 12, "target": null, "operator_type": "measure"}]}, "22": {"id": 22, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [22], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9948035763719965, "parameters": [3.141592653589793], "arguments": [22], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9948035763719965, "parameters": [-3.141592653589793], "arguments": [22], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9948035763719965, "parameters": [1.5707963267948966], "arguments": [22], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9948035763719965, "parameters": [-1.5707963267948966], "arguments": [22], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9948035763719965, "parameters": ["_"], "arguments": [22], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.59, "qubit": 22, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.59, "qubit": 22, "target": null, "operator_type": "measure"}]}, "32": {"id": 32, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [32], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9982708936959783, "parameters": [3.141592653589793], "arguments": [32], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9982708936959783, "parameters": [-3.141592653589793], "arguments": [32], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9982708936959783, "parameters": [1.5707963267948966], "arguments": [32], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9982708936959783, "parameters": [-1.5707963267948966], "arguments": [32], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9982708936959783, "parameters": ["_"], "arguments": [32], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9430000000000001, "qubit": 32, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9430000000000001, "qubit": 32, "target": null, "operator_type": "measure"}]}, "42": {"id": 42, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [42], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9922438271798012, "parameters": [3.141592653589793], "arguments": [42], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9922438271798012, "parameters": [-3.141592653589793], "arguments": [42], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9922438271798012, "parameters": [1.5707963267948966], "arguments": [42], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9922438271798012, "parameters": [-1.5707963267948966], "arguments": [42], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9922438271798012, "parameters": ["_"], "arguments": [42], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.953, "qubit": 42, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.953, "qubit": 42, "target": null, "operator_type": "measure"}]}, "3": {"id": 3, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [3], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9976040047861352, "parameters": [3.141592653589793], "arguments": [3], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9976040047861352, "parameters": [-3.141592653589793], "arguments": [3], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9976040047861352, "parameters": [1.5707963267948966], "arguments": [3], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9976040047861352, "parameters": [-1.5707963267948966], "arguments": [3], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9976040047861352, "parameters": ["_"], "arguments": [3], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9199999999999999, "qubit": 3, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9199999999999999, "qubit": 3, "target": null, "operator_type": "measure"}]}, "13": {"id": 13, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [13], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9823367225326187, "parameters": [3.141592653589793], "arguments": [13], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9823367225326187, "parameters": [-3.141592653589793], "arguments": [13], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9823367225326187, "parameters": [1.5707963267948966], "arguments": [13], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9823367225326187, "parameters": [-1.5707963267948966], "arguments": [13], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9823367225326187, "parameters": ["_"], "arguments": [13], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.8565, "qubit": 13, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.8565, "qubit": 13, "target": null, "operator_type": "measure"}]}, "23": {"id": 23, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [23], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9965913550824347, "parameters": [3.141592653589793], "arguments": [23], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9965913550824347, "parameters": [-3.141592653589793], "arguments": [23], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9965913550824347, "parameters": [1.5707963267948966], "arguments": [23], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9965913550824347, "parameters": [-1.5707963267948966], "arguments": [23], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9965913550824347, "parameters": ["_"], "arguments": [23], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9390000000000001, "qubit": 23, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9390000000000001, "qubit": 23, "target": null, "operator_type": "measure"}]}, "33": {"id": 33, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [33], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9778440161213533, "parameters": [3.141592653589793], "arguments": [33], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9778440161213533, "parameters": [-3.141592653589793], "arguments": [33], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9778440161213533, "parameters": [1.5707963267948966], "arguments": [33], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9778440161213533, "parameters": [-1.5707963267948966], "arguments": [33], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9778440161213533, "parameters": ["_"], "arguments": [33], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.8280000000000001, "qubit": 33, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.8280000000000001, "qubit": 33, "target": null, "operator_type": "measure"}]}, "43": {"id": 43, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [43], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977603466235447, "parameters": [3.141592653589793], "arguments": [43], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977603466235447, "parameters": [-3.141592653589793], "arguments": [43], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977603466235447, "parameters": [1.5707963267948966], "arguments": [43], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977603466235447, "parameters": [-1.5707963267948966], "arguments": [43], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9977603466235447, "parameters": ["_"], "arguments": [43], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.8895, "qubit": 43, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.8895, "qubit": 43, "target": null, "operator_type": "measure"}]}, "4": {"id": 4, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [4], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9802655519194146, "parameters": [3.141592653589793], "arguments": [4], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9802655519194146, "parameters": [-3.141592653589793], "arguments": [4], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9802655519194146, "parameters": [1.5707963267948966], "arguments": [4], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9802655519194146, "parameters": [-1.5707963267948966], "arguments": [4], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9802655519194146, "parameters": ["_"], "arguments": [4], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.8815, "qubit": 4, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.8815, "qubit": 4, "target": null, "operator_type": "measure"}]}, "14": {"id": 14, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [14], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9671565910575572, "parameters": [3.141592653589793], "arguments": [14], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9671565910575572, "parameters": [-3.141592653589793], "arguments": [14], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9671565910575572, "parameters": [1.5707963267948966], "arguments": [14], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9671565910575572, "parameters": [-1.5707963267948966], "arguments": [14], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9671565910575572, "parameters": ["_"], "arguments": [14], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9445, "qubit": 14, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9445, "qubit": 14, "target": null, "operator_type": "measure"}]}, "24": {"id": 24, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [24], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9943095906467554, "parameters": [3.141592653589793], "arguments": [24], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9943095906467554, "parameters": [-3.141592653589793], "arguments": [24], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9943095906467554, "parameters": [1.5707963267948966], "arguments": [24], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9943095906467554, "parameters": [-1.5707963267948966], "arguments": [24], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9943095906467554, "parameters": ["_"], "arguments": [24], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9239999999999999, "qubit": 24, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9239999999999999, "qubit": 24, "target": null, "operator_type": "measure"}]}, "34": {"id": 34, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [34], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9791713177045536, "parameters": [3.141592653589793], "arguments": [34], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9791713177045536, "parameters": [-3.141592653589793], "arguments": [34], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9791713177045536, "parameters": [1.5707963267948966], "arguments": [34], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9791713177045536, "parameters": [-1.5707963267948966], "arguments": [34], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9791713177045536, "parameters": ["_"], "arguments": [34], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.937, "qubit": 34, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.937, "qubit": 34, "target": null, "operator_type": "measure"}]}, "44": {"id": 44, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [44], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9481572069563589, "parameters": [3.141592653589793], "arguments": [44], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9481572069563589, "parameters": [-3.141592653589793], "arguments": [44], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9481572069563589, "parameters": [1.5707963267948966], "arguments": [44], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9481572069563589, "parameters": [-1.5707963267948966], "arguments": [44], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9481572069563589, "parameters": ["_"], "arguments": [44], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.7095, "qubit": 44, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.7095, "qubit": 44, "target": null, "operator_type": "measure"}]}, "5": {"id": 5, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [5], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9972935020811916, "parameters": [3.141592653589793], "arguments": [5], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9972935020811916, "parameters": [-3.141592653589793], "arguments": [5], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9972935020811916, "parameters": [1.5707963267948966], "arguments": [5], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9972935020811916, "parameters": [-1.5707963267948966], "arguments": [5], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9972935020811916, "parameters": ["_"], "arguments": [5], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9455, "qubit": 5, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9455, "qubit": 5, "target": null, "operator_type": "measure"}]}, "15": {"id": 15, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [15], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9831169761613142, "parameters": [3.141592653589793], "arguments": [15], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9831169761613142, "parameters": [-3.141592653589793], "arguments": [15], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9831169761613142, "parameters": [1.5707963267948966], "arguments": [15], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9831169761613142, "parameters": [-1.5707963267948966], "arguments": [15], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9831169761613142, "parameters": ["_"], "arguments": [15], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9199999999999999, "qubit": 15, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9199999999999999, "qubit": 15, "target": null, "operator_type": "measure"}]}, "25": {"id": 25, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [25], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9960510690565701, "parameters": [3.141592653589793], "arguments": [25], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9960510690565701, "parameters": [-3.141592653589793], "arguments": [25], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9960510690565701, "parameters": [1.5707963267948966], "arguments": [25], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9960510690565701, "parameters": [-1.5707963267948966], "arguments": [25], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9960510690565701, "parameters": ["_"], "arguments": [25], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.853, "qubit": 25, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.853, "qubit": 25, "target": null, "operator_type": "measure"}]}, "35": {"id": 35, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [35], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9923210875781944, "parameters": [3.141592653589793], "arguments": [35], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9923210875781944, "parameters": [-3.141592653589793], "arguments": [35], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9923210875781944, "parameters": [1.5707963267948966], "arguments": [35], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9923210875781944, "parameters": [-1.5707963267948966], "arguments": [35], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9923210875781944, "parameters": ["_"], "arguments": [35], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.692, "qubit": 35, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.692, "qubit": 35, "target": null, "operator_type": "measure"}]}, "45": {"id": 45, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [45], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977877054565848, "parameters": [3.141592653589793], "arguments": [45], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977877054565848, "parameters": [-3.141592653589793], "arguments": [45], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977877054565848, "parameters": [1.5707963267948966], "arguments": [45], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977877054565848, "parameters": [-1.5707963267948966], "arguments": [45], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9977877054565848, "parameters": ["_"], "arguments": [45], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.94, "qubit": 45, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.94, "qubit": 45, "target": null, "operator_type": "measure"}]}, "6": {"id": 6, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [6], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9970201095304483, "parameters": [3.141592653589793], "arguments": [6], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9970201095304483, "parameters": [-3.141592653589793], "arguments": [6], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9970201095304483, "parameters": [1.5707963267948966], "arguments": [6], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9970201095304483, "parameters": [-1.5707963267948966], "arguments": [6], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9970201095304483, "parameters": ["_"], "arguments": [6], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9564999999999999, "qubit": 6, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9564999999999999, "qubit": 6, "target": null, "operator_type": "measure"}]}, "16": {"id": 16, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [16], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9667532230878259, "parameters": [3.141592653589793], "arguments": [16], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9667532230878259, "parameters": [-3.141592653589793], "arguments": [16], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9667532230878259, "parameters": [1.5707963267948966], "arguments": [16], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9667532230878259, "parameters": [-1.5707963267948966], "arguments": [16], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9667532230878259, "parameters": ["_"], "arguments": [16], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9295, "qubit": 16, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9295, "qubit": 16, "target": null, "operator_type": "measure"}]}, "26": {"id": 26, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [26], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9970334990636257, "parameters": [3.141592653589793], "arguments": [26], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9970334990636257, "parameters": [-3.141592653589793], "arguments": [26], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9970334990636257, "parameters": [1.5707963267948966], "arguments": [26], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9970334990636257, "parameters": [-1.5707963267948966], "arguments": [26], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9970334990636257, "parameters": ["_"], "arguments": [26], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9405, "qubit": 26, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9405, "qubit": 26, "target": null, "operator_type": "measure"}]}, "36": {"id": 36, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [36], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9976589366374352, "parameters": [3.141592653589793], "arguments": [36], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9976589366374352, "parameters": [-3.141592653589793], "arguments": [36], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9976589366374352, "parameters": [1.5707963267948966], "arguments": [36], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9976589366374352, "parameters": [-1.5707963267948966], "arguments": [36], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9976589366374352, "parameters": ["_"], "arguments": [36], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9564999999999999, "qubit": 36, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.9564999999999999, "qubit": 36, "target": null, "operator_type": "measure"}]}, "46": {"id": 46, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [46], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9973695249715425, "parameters": [3.141592653589793], "arguments": [46], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9973695249715425, "parameters": [-3.141592653589793], "arguments": [46], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9973695249715425, "parameters": [1.5707963267948966], "arguments": [46], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9973695249715425, "parameters": [-1.5707963267948966], "arguments": [46], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9973695249715425, "parameters": ["_"], "arguments": [46], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.976, "qubit": 46, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.976, "qubit": 46, "target": null, "operator_type": "measure"}]}, "7": {"id": 7, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [7], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9990187252034919, "parameters": [3.141592653589793], "arguments": [7], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9990187252034919, "parameters": [-3.141592653589793], "arguments": [7], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9990187252034919, "parameters": [1.5707963267948966], "arguments": [7], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9990187252034919, "parameters": [-1.5707963267948966], "arguments": [7], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9990187252034919, "parameters": ["_"], "arguments": [7], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.869, "qubit": 7, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.869, "qubit": 7, "target": null, "operator_type": "measure"}]}, "17": {"id": 17, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [17], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977697945649989, "parameters": [3.141592653589793], "arguments": [17], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977697945649989, "parameters": [-3.141592653589793], "arguments": [17], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977697945649989, "parameters": [1.5707963267948966], "arguments": [17], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9977697945649989, "parameters": [-1.5707963267948966], "arguments": [17], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9977697945649989, "parameters": ["_"], "arguments": [17], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.925, "qubit": 17, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.925, "qubit": 17, "target": null, "operator_type": "measure"}]}, "27": {"id": 27, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [27], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9987331862558828, "parameters": [3.141592653589793], "arguments": [27], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9987331862558828, "parameters": [-3.141592653589793], "arguments": [27], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9987331862558828, "parameters": [1.5707963267948966], "arguments": [27], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9987331862558828, "parameters": [-1.5707963267948966], "arguments": [27], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9987331862558828, "parameters": ["_"], "arguments": [27], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.925, "qubit": 27, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.925, "qubit": 27, "target": null, "operator_type": "measure"}]}, "37": {"id": 37, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [37], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9922796793685044, "parameters": [3.141592653589793], "arguments": [37], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9922796793685044, "parameters": [-3.141592653589793], "arguments": [37], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9922796793685044, "parameters": [1.5707963267948966], "arguments": [37], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9922796793685044, "parameters": [-1.5707963267948966], "arguments": [37], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9922796793685044, "parameters": ["_"], "arguments": [37], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.8775, "qubit": 37, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.8775, "qubit": 37, "target": null, "operator_type": "measure"}]}, "47": {"id": 47, "gates": [{"operator": "RX", "duration": 50.0, "fidelity": 1.0, "parameters": [0.0], "arguments": [47], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9973823605129775, "parameters": [3.141592653589793], "arguments": [47], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9973823605129775, "parameters": [-3.141592653589793], "arguments": [47], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9973823605129775, "parameters": [1.5707963267948966], "arguments": [47], "operator_type": "gate"}, {"operator": "RX", "duration": 50.0, "fidelity": 0.9973823605129775, "parameters": [-1.5707963267948966], "arguments": [47], "operator_type": "gate"}, {"operator": "RZ", "duration": 0.01, "fidelity": 0.9973823605129775, "parameters": ["_"], "arguments": [47], "operator_type": "gate"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.923, "qubit": 47, "target": "_", "operator_type": "measure"}, {"operator": "MEASURE", "duration": 2000.0, "fidelity": 0.923, "qubit": 47, "target": null, "operator_type": "measure"}]}}, "2Q": {"0-1": {"ids": [0, 1], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8081785577827096, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8585899501142777, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9585555220716845, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "10-11": {"ids": [10, 11], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.968698892905945, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.9895871380530845, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9715855554476391, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "20-21": {"ids": [20, 21], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9404959223488387, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.805161361376351, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8806967425611405, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "30-31": {"ids": [30, 31], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8727560853815668, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8882231379267786, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "40-41": {"ids": [40, 41], "dead": true, "gates": []}, "1-2": {"ids": [1, 2], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8402858734108848, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.7179993510281821, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.7350111363034102, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "11-12": {"ids": [11, 12], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8405579784914995, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8122593480728355, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8377079475942353, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "21-22": {"ids": [21, 22], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.852043735545703, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8460857976801939, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "31-32": {"ids": [31, 32], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9310553742450245, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8701390551828065, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9498892093977748, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "41-42": {"ids": [41, 42], "dead": true, "gates": []}, "2-3": {"ids": [2, 3], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8771495976274892, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.7563363955221747, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8471847884488354, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "12-13": {"ids": [12, 13], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8511314690685802, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8496927671167643, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8418754673195814, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "22-23": {"ids": [22, 23], "dead": true, "gates": []}, "32-33": {"ids": [32, 33], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9091405213685142, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8059844107952094, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9875872341870413, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "42-43": {"ids": [42, 43], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9086717188821412, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8568678185598696, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "3-4": {"ids": [3, 4], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9475025024576847, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8660290966837644, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9465280521012136, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "13-14": {"ids": [13, 14], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9868654128812282, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8466555117229752, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8474199381655175, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "23-24": {"ids": [23, 24], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8962463025067425, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.9238324928176318, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8068922433021279, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "33-34": {"ids": [33, 34], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8666621732431891, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8497960086879047, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.877952297661348, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "43-44": {"ids": [43, 44], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.7817440825882358, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.7905087843385848, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.7370162152048486, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "4-5": {"ids": [4, 5], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9029460802941095, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8115630833091447, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8787008512627389, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "14-15": {"ids": [14, 15], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9810211989948125, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.9888322902478157, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9621259130050125, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "24-25": {"ids": [24, 25], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8156454445390454, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8440151590260713, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8445739406078736, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "34-35": {"ids": [34, 35], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9499499524613949, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8038566462025759, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9658651600668817, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "44-45": {"ids": [44, 45], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8138388315814243, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8553199305084437, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.7916689322320565, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "5-6": {"ids": [5, 6], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9778178394589674, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8966087892328032, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.970976401451784, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "15-16": {"ids": [15, 16], "gates": [{"operator": "XY", "duration": 200.0, "fidelity": 0.8689159425335109, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "25-26": {"ids": [25, 26], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9742446430678199, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.9746742932039827, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9666996852939103, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "35-36": {"ids": [35, 36], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8829397316251035, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8831050708746649, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.978286110664121, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "45-46": {"ids": [45, 46], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9627916776313576, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.9832980588942771, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.7539696504762824, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "6-7": {"ids": [6, 7], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8841559093950149, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8524264059720531, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9654553672760047, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "16-17": {"ids": [16, 17], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.834597988759464, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8374411984126318, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8972131496478266, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "26-27": {"ids": [26, 27], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9805366184749673, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.9532334148587083, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9815959260395065, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "36-37": {"ids": [36, 37], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9737839090813742, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.9371619838342766, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9643326215288632, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "46-47": {"ids": [46, 47], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9709982261503831, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.9128859532276139, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9782686965776942, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "0-7": {"ids": [0, 7], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9731857424066984, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8307660738462755, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9901912613113458, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "10-17": {"ids": [10, 17], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9836524003667353, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.9608784321143574, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9693019683915939, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "20-27": {"ids": [20, 27], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9563000119192793, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8424499094174762, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.900083119095148, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "30-37": {"ids": [30, 37], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8468042478194985, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.7514389832628103, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "40-47": {"ids": [40, 47], "dead": true, "gates": []}, "2-15": {"ids": [2, 15], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8004437217496332, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.7792926800606947, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8691068568502699, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "12-25": {"ids": [12, 25], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9361403905541021, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8626116844876058, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "22-35": {"ids": [22, 35], "dead": true, "gates": []}, "32-45": {"ids": [32, 45], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9437116796082475, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8303533725566006, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8573556410639418, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "1-16": {"ids": [1, 16], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.8165920756530582, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.8284272605805356, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8361623131574699, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "11-26": {"ids": [11, 26], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.9695224913369952, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.9482490348046905, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9707036718537662, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "21-36": {"ids": [21, 36], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.906969828340109, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.9021177629875546, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.8870340319355582, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}, "31-46": {"ids": [31, 46], "gates": [{"operator": "CZ", "duration": 200.0, "fidelity": 0.993184137594166, "parameters": [], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "CPHASE", "duration": 200.0, "fidelity": 0.979912177946444, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}, {"operator": "XY", "duration": 200.0, "fidelity": 0.9624527933773644, "parameters": ["theta"], "arguments": ["_", "_"], "operator_type": "gate"}]}}}, "specs": {}} \ No newline at end of file diff --git a/tests/qpu-test-files/Aspen-11-40Q-SWAP.qpu b/tests/qpu-test-files/Aspen-11-40Q-SWAP.qpu new file mode 100644 index 000000000..47095c8d0 --- /dev/null +++ b/tests/qpu-test-files/Aspen-11-40Q-SWAP.qpu @@ -0,0 +1 @@ +{"isa": {"1Q": {"0": {"id": 0, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [0], "operator_type": "gate"}]}, "10": {"id": 10, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [10], "operator_type": "gate"}]}, "20": {"id": 20, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [20], "operator_type": "gate"}]}, "30": {"id": 30, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [30], "operator_type": "gate"}]}, "1": {"id": 1, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [1], "operator_type": "gate"}]}, "11": {"id": 11, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [11], "operator_type": "gate"}]}, "21": {"id": 21, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [21], "operator_type": "gate"}]}, "31": {"id": 31, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [31], "operator_type": "gate"}]}, "2": {"id": 2, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [2], "operator_type": "gate"}]}, "12": {"id": 12, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [12], "operator_type": "gate"}]}, "22": {"id": 22, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [22], "operator_type": "gate"}]}, "32": {"id": 32, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [32], "operator_type": "gate"}]}, "42": {"id": 42, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [42], "operator_type": "gate"}]}, "3": {"id": 3, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [3], "operator_type": "gate"}]}, "13": {"id": 13, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [13], "operator_type": "gate"}]}, "23": {"id": 23, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [23], "operator_type": "gate"}]}, "33": {"id": 33, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [33], "operator_type": "gate"}]}, "43": {"id": 43, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [43], "operator_type": "gate"}]}, "4": {"id": 4, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [4], "operator_type": "gate"}]}, "14": {"id": 14, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [14], "operator_type": "gate"}]}, "24": {"id": 24, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [24], "operator_type": "gate"}]}, "34": {"id": 34, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [34], "operator_type": "gate"}]}, "44": {"id": 44, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [44], "operator_type": "gate"}]}, "5": {"id": 5, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [5], "operator_type": "gate"}]}, "15": {"id": 15, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [15], "operator_type": "gate"}]}, "25": {"id": 25, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [25], "operator_type": "gate"}]}, "35": {"id": 35, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [35], "operator_type": "gate"}]}, "45": {"id": 45, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [45], "operator_type": "gate"}]}, "6": {"id": 6, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [6], "operator_type": "gate"}]}, "16": {"id": 16, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [16], "operator_type": "gate"}]}, "26": {"id": 26, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [26], "operator_type": "gate"}]}, "36": {"id": 36, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [36], "operator_type": "gate"}]}, "46": {"id": 46, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [46], "operator_type": "gate"}]}, "7": {"id": 7, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [7], "operator_type": "gate"}]}, "17": {"id": 17, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [17], "operator_type": "gate"}]}, "27": {"id": 27, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [27], "operator_type": "gate"}]}, "37": {"id": 37, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [37], "operator_type": "gate"}]}, "47": {"id": 47, "gates": [{"operator": "_", "duration": 32.0, "fidelity": 0.999, "parameters": [], "arguments": [47], "operator_type": "gate"}]}}, "2Q": {"0-1": {"ids": [0, 1], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [0, 1], "operator_type": "gate"}]}, "10-11": {"ids": [10, 11], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [10, 11], "operator_type": "gate"}]}, "20-21": {"ids": [20, 21], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [20, 21], "operator_type": "gate"}]}, "30-31": {"ids": [30, 31], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [30, 31], "operator_type": "gate"}]}, "1-2": {"ids": [1, 2], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [1, 2], "operator_type": "gate"}]}, "11-12": {"ids": [11, 12], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [11, 12], "operator_type": "gate"}]}, "21-22": {"ids": [21, 22], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [21, 22], "operator_type": "gate"}]}, "31-32": {"ids": [31, 32], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [31, 32], "operator_type": "gate"}]}, "2-3": {"ids": [2, 3], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [2, 3], "operator_type": "gate"}]}, "12-13": {"ids": [12, 13], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [12, 13], "operator_type": "gate"}]}, "32-33": {"ids": [32, 33], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [32, 33], "operator_type": "gate"}]}, "42-43": {"ids": [42, 43], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [42, 43], "operator_type": "gate"}]}, "3-4": {"ids": [3, 4], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [3, 4], "operator_type": "gate"}]}, "13-14": {"ids": [13, 14], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [13, 14], "operator_type": "gate"}]}, "23-24": {"ids": [23, 24], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [23, 24], "operator_type": "gate"}]}, "33-34": {"ids": [33, 34], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [33, 34], "operator_type": "gate"}]}, "43-44": {"ids": [43, 44], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [43, 44], "operator_type": "gate"}]}, "4-5": {"ids": [4, 5], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [4, 5], "operator_type": "gate"}]}, "14-15": {"ids": [14, 15], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [14, 15], "operator_type": "gate"}]}, "24-25": {"ids": [24, 25], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [24, 25], "operator_type": "gate"}]}, "34-35": {"ids": [34, 35], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [34, 35], "operator_type": "gate"}]}, "44-45": {"ids": [44, 45], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [44, 45], "operator_type": "gate"}]}, "5-6": {"ids": [5, 6], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [5, 6], "operator_type": "gate"}]}, "15-16": {"ids": [15, 16], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [15, 16], "operator_type": "gate"}]}, "25-26": {"ids": [25, 26], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [25, 26], "operator_type": "gate"}]}, "35-36": {"ids": [35, 36], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [35, 36], "operator_type": "gate"}]}, "45-46": {"ids": [45, 46], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [45, 46], "operator_type": "gate"}]}, "6-7": {"ids": [6, 7], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [6, 7], "operator_type": "gate"}]}, "16-17": {"ids": [16, 17], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [16, 17], "operator_type": "gate"}]}, "26-27": {"ids": [26, 27], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [26, 27], "operator_type": "gate"}]}, "36-37": {"ids": [36, 37], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [36, 37], "operator_type": "gate"}]}, "46-47": {"ids": [46, 47], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [46, 47], "operator_type": "gate"}]}, "0-7": {"ids": [0, 7], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [0, 7], "operator_type": "gate"}]}, "10-17": {"ids": [10, 17], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [10, 17], "operator_type": "gate"}]}, "20-27": {"ids": [20, 27], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [20, 27], "operator_type": "gate"}]}, "30-37": {"ids": [30, 37], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [30, 37], "operator_type": "gate"}]}, "2-15": {"ids": [2, 15], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [2, 15], "operator_type": "gate"}]}, "12-25": {"ids": [12, 25], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [12, 25], "operator_type": "gate"}]}, "32-45": {"ids": [32, 45], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [32, 45], "operator_type": "gate"}]}, "1-16": {"ids": [1, 16], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [1, 16], "operator_type": "gate"}]}, "11-26": {"ids": [11, 26], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [11, 26], "operator_type": "gate"}]}, "21-36": {"ids": [21, 36], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [21, 36], "operator_type": "gate"}]}, "31-46": {"ids": [31, 46], "gates": [{"operator": "_", "duration": 200.0, "fidelity": 0.99, "parameters": ["_"], "arguments": [31, 46], "operator_type": "gate"}]}}}, "specs": {}} \ No newline at end of file