diff --git a/src/json/tests.rs b/src/json/tests.rs index 78c8cc3c..98b066be 100644 --- a/src/json/tests.rs +++ b/src/json/tests.rs @@ -1,6 +1,6 @@ //! General tests. -use std::collections::HashSet; +use std::io::BufReader; use hugr::Hugr; use rstest::rstest; @@ -64,16 +64,26 @@ fn json_roundtrip(#[case] circ_s: &str, #[case] num_commands: usize, #[case] num compare_serial_circs(&ser, &reser); } +#[rstest] +#[case::barenco_tof_10("test_files/barenco_tof_10.json")] +fn json_file_roundtrip(#[case] circ: impl AsRef) { + let reader = BufReader::new(std::fs::File::open(circ).unwrap()); + let ser: circuit_json::SerialCircuit = serde_json::from_reader(reader).unwrap(); + let circ: Hugr = ser.clone().decode().unwrap(); + let reser: SerialCircuit = SerialCircuit::encode(&circ).unwrap(); + compare_serial_circs(&ser, &reser); +} + fn compare_serial_circs(a: &SerialCircuit, b: &SerialCircuit) { assert_eq!(a.name, b.name); assert_eq!(a.phase, b.phase); - let qubits_a: HashSet<_> = a.qubits.iter().collect(); - let qubits_b: HashSet<_> = b.qubits.iter().collect(); + let qubits_a: Vec<_> = a.qubits.iter().collect(); + let qubits_b: Vec<_> = b.qubits.iter().collect(); assert_eq!(qubits_a, qubits_b); - let bits_a: HashSet<_> = a.bits.iter().collect(); - let bits_b: HashSet<_> = b.bits.iter().collect(); + let bits_a: Vec<_> = a.bits.iter().collect(); + let bits_b: Vec<_> = b.bits.iter().collect(); assert_eq!(bits_a, bits_b); assert_eq!(a.implicit_permutation, b.implicit_permutation); diff --git a/test_files/barenco_tof_10.json b/test_files/barenco_tof_10.json new file mode 100755 index 00000000..ebb40575 --- /dev/null +++ b/test_files/barenco_tof_10.json @@ -0,0 +1,7576 @@ +{ + "phase": "0.0", + "commands": [ + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ], + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 9 + ] + ], + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ], + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 9 + ] + ], + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 9 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 9 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 1 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 0 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 1 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 0 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ], + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 9 + ] + ], + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ], + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 9 + ] + ], + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 18 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 9 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 9 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 0 + ] + ], + [ + "q", + [ + 1 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 0 + ] + ], + [ + "q", + [ + 1 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 1 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 0 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 1 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 0 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "H", + "n_qb": 1, + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 17 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 16 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 15 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 14 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 13 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 12 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 11 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "Rz", + "n_qb": 1, + "params": [ + "-0.25" + ], + "signature": [ + "Q" + ] + }, + "args": [ + [ + "q", + [ + 10 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 0 + ] + ], + [ + "q", + [ + 1 + ] + ] + ] + }, + { + "op": { + "type": "CX", + "n_qb": 2, + "signature": [ + "Q", + "Q" + ] + }, + "args": [ + [ + "q", + [ + 0 + ] + ], + [ + "q", + [ + 1 + ] + ] + ] + } + ], + "qubits": [ + [ + "q", + [ + 1 + ] + ], + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 0 + ] + ], + [ + "q", + [ + 13 + ] + ], + [ + "q", + [ + 16 + ] + ], + [ + "q", + [ + 10 + ] + ], + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 18 + ] + ], + [ + "q", + [ + 12 + ] + ], + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 14 + ] + ], + [ + "q", + [ + 9 + ] + ], + [ + "q", + [ + 15 + ] + ], + [ + "q", + [ + 17 + ] + ], + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 11 + ] + ] + ], + "bits": [], + "implicit_permutation": [ + [ + [ + "q", + [ + 0 + ] + ], + [ + "q", + [ + 0 + ] + ] + ], + [ + [ + "q", + [ + 1 + ] + ], + [ + "q", + [ + 1 + ] + ] + ], + [ + [ + "q", + [ + 2 + ] + ], + [ + "q", + [ + 2 + ] + ] + ], + [ + [ + "q", + [ + 3 + ] + ], + [ + "q", + [ + 3 + ] + ] + ], + [ + [ + "q", + [ + 4 + ] + ], + [ + "q", + [ + 4 + ] + ] + ], + [ + [ + "q", + [ + 5 + ] + ], + [ + "q", + [ + 5 + ] + ] + ], + [ + [ + "q", + [ + 6 + ] + ], + [ + "q", + [ + 6 + ] + ] + ], + [ + [ + "q", + [ + 7 + ] + ], + [ + "q", + [ + 7 + ] + ] + ], + [ + [ + "q", + [ + 8 + ] + ], + [ + "q", + [ + 8 + ] + ] + ], + [ + [ + "q", + [ + 9 + ] + ], + [ + "q", + [ + 9 + ] + ] + ], + [ + [ + "q", + [ + 10 + ] + ], + [ + "q", + [ + 10 + ] + ] + ], + [ + [ + "q", + [ + 11 + ] + ], + [ + "q", + [ + 11 + ] + ] + ], + [ + [ + "q", + [ + 12 + ] + ], + [ + "q", + [ + 12 + ] + ] + ], + [ + [ + "q", + [ + 13 + ] + ], + [ + "q", + [ + 13 + ] + ] + ], + [ + [ + "q", + [ + 14 + ] + ], + [ + "q", + [ + 14 + ] + ] + ], + [ + [ + "q", + [ + 15 + ] + ], + [ + "q", + [ + 15 + ] + ] + ], + [ + [ + "q", + [ + 16 + ] + ], + [ + "q", + [ + 16 + ] + ] + ], + [ + [ + "q", + [ + 17 + ] + ], + [ + "q", + [ + 17 + ] + ] + ], + [ + [ + "q", + [ + 18 + ] + ], + [ + "q", + [ + 18 + ] + ] + ] + ] +} \ No newline at end of file