12 Quantum Approximate Optimization Algorithm (real hardware) - yikaimao/Q_gen GitHub Wiki
12_qaoa_0_ibm_sherbrooke
Circuit ops (ISA):
OrderedDict([('rz', 16), ('sx', 8), ('barrier', 3), ('ecr', 2), ('x', 2), ('measure', 2)])
Counts for the output register:
{'01': 20, '10': 30, '11': 25, '00': 25}
OPENQASM 2.0; include "qelib1.inc"; gate rzx(param0) q0,q1 { h q1; cx q0,q1; rz(param0) q1; cx q0,q1; h q1; } gate ecr q0,q1 { rzx(pi/4) q0,q1; x q0; rzx(-pi/4) q0,q1; } qreg q[127]; creg meas[2]; rz(pi/2) q[110]; sx q[110]; rz(pi/2) q[110]; rz(pi/2) q[118]; sx q[118]; rz(pi/2) q[118]; barrier q[110],q[118]; rz(-pi/2) q[110]; rz(-pi) q[118]; sx q[118]; rz(-pi) q[118]; ecr q[110],q[118]; x q[110]; rz(-pi/2) q[110]; rz(0.04389746766602931) q[118]; sx q[118]; rz(-pi) q[118]; ecr q[110],q[118]; x q[110]; barrier q[110],q[118]; rz(pi/2) q[110]; sx q[110]; rz(7.894045661899321) q[110]; sx q[110]; rz(5*pi/2) q[110]; rz(pi/2) q[118]; sx q[118]; rz(7.894045661899321) q[118]; sx q[118]; rz(5*pi/2) q[118]; barrier q[110],q[118]; measure q[110] -> meas[0]; measure q[118] -> meas[1];
12_qaoa_1_ibm_sherbrooke
Circuit ops (ISA):
OrderedDict([('rz', 44), ('sx', 22), ('ecr', 9), ('x', 6), ('barrier', 5), ('measure', 3)])
Counts for the output register:
{'000': 29, '101': 9, '111': 37, '011': 6, '010': 4, '110': 5, '001': 7, '100': 3}
OPENQASM 2.0; include "qelib1.inc"; gate rzx(param0) q0,q1 { h q1; cx q0,q1; rz(param0) q1; cx q0,q1; h q1; } gate ecr q0,q1 { rzx(pi/4) q0,q1; x q0; rzx(-pi/4) q0,q1; } qreg q[127]; creg meas[3]; rz(pi/2) q[49]; sx q[49]; rz(pi/2) q[49]; rz(pi/2) q[50]; sx q[50]; rz(pi/2) q[50]; rz(pi/2) q[55]; sx q[55]; rz(pi/2) q[55]; barrier q[50],q[49],q[55]; x q[49]; rz(pi/2) q[49]; rz(-pi/2) q[50]; ecr q[49],q[50]; rz(-pi) q[50]; sx q[50]; rz(2.1365666460768846) q[50]; sx q[50]; ecr q[49],q[50]; x q[49]; rz(-pi/2) q[49]; rz(-pi/2) q[50]; barrier q[50],q[49],q[55]; rz(pi/2) q[55]; sx q[55]; rz(pi/2) q[49]; sx q[49]; rz(-pi) q[49]; ecr q[55],q[49]; rz(-pi/2) q[55]; sx q[55]; rz(-pi) q[55]; rz(pi/2) q[49]; sx q[49]; ecr q[55],q[49]; rz(pi/2) q[55]; sx q[55]; rz(pi/2) q[55]; rz(-pi/2) q[49]; ecr q[55],q[49]; rz(-pi/2) q[55]; sx q[55]; rz(-pi/2) q[55]; rz(pi/2) q[49]; sx q[49]; rz(pi/2) q[49]; x q[50]; rz(-pi/2) q[50]; ecr q[49],q[50]; rz(-pi) q[50]; sx q[50]; rz(2.1365666460768846) q[50]; sx q[50]; ecr q[49],q[50]; x q[50]; rz(pi/2) q[50]; barrier q[50],q[55],q[49]; rz(-pi/2) q[55]; rz(-pi) q[49]; sx q[49]; rz(-pi) q[49]; ecr q[55],q[49]; x q[55]; rz(-pi/2) q[55]; rz(1.0050260075129094) q[49]; sx q[49]; rz(-pi) q[49]; ecr q[55],q[49]; x q[55]; barrier q[50],q[55],q[49]; rz(pi/2) q[49]; sx q[49]; rz(1.5068713217340592) q[49]; sx q[49]; rz(5*pi/2) q[49]; rz(pi/2) q[50]; sx q[50]; rz(1.5068713217340592) q[50]; sx q[50]; rz(5*pi/2) q[50]; rz(pi/2) q[55]; sx q[55]; rz(1.5068713217340592) q[55]; sx q[55]; rz(5*pi/2) q[55]; barrier q[50],q[55],q[49]; measure q[50] -> meas[0]; measure q[55] -> meas[1]; measure q[49] -> meas[2];
12_qaoa_2_ibm_brisbane
Circuit ops (ISA):
OrderedDict([('rz', 55), ('sx', 26), ('x', 14), ('ecr', 11), ('barrier', 6), ('measure', 4)])
Counts for the output register:
{'0101': 9, '0110': 6, '1011': 9, '1000': 2, '0011': 9, '1111': 7, '0111': 4, '1100': 6, '1001': 8, '0001': 4, '1010': 11, '1110': 5, '0000': 13, '1101': 4, '0100': 1, '0010': 2}
OPENQASM 2.0; include "qelib1.inc"; gate rzx(param0) q0,q1 { h q1; cx q0,q1; rz(param0) q1; cx q0,q1; h q1; } gate ecr q0,q1 { rzx(pi/4) q0,q1; x q0; rzx(-pi/4) q0,q1; } qreg q[127]; creg meas[4]; rz(pi/2) q[35]; sx q[35]; rz(pi/2) q[35]; rz(pi/2) q[46]; sx q[46]; rz(pi/2) q[46]; rz(pi/2) q[47]; sx q[47]; rz(pi/2) q[47]; rz(pi/2) q[48]; sx q[48]; rz(pi/2) q[48]; barrier q[47],q[48],q[35],q[46]; x q[48]; rz(pi/2) q[48]; x q[47]; rz(-pi/2) q[47]; ecr q[48],q[47]; rz(-pi) q[47]; sx q[47]; rz(1.6146814737293465) q[47]; sx q[47]; ecr q[48],q[47]; x q[48]; rz(pi/2) q[48]; x q[47]; rz(-pi/2) q[47]; barrier q[47],q[48],q[35],q[46]; x q[46]; rz(pi/2) q[46]; x q[47]; rz(-pi/2) q[47]; ecr q[46],q[47]; rz(-pi) q[47]; sx q[47]; rz(1.6146814737293465) q[47]; sx q[47]; ecr q[46],q[47]; x q[46]; rz(pi/2) q[46]; x q[47]; rz(-pi/2) q[47]; barrier q[47],q[48],q[35],q[46]; rz(-pi/2) q[48]; rz(pi/2) q[35]; sx q[35]; rz(pi/2) q[47]; sx q[47]; rz(-pi) q[47]; ecr q[35],q[47]; rz(-pi/2) q[35]; sx q[35]; rz(-pi) q[35]; rz(pi/2) q[47]; sx q[47]; ecr q[35],q[47]; rz(pi/2) q[35]; sx q[35]; rz(pi/2) q[35]; rz(-pi/2) q[47]; ecr q[35],q[47]; rz(-pi/2) q[35]; sx q[35]; rz(-pi/2) q[35]; rz(-pi) q[47]; sx q[47]; rz(-pi/2) q[47]; ecr q[48],q[47]; x q[48]; rz(-pi/2) q[48]; rz(1.6146814737293465) q[47]; sx q[47]; rz(-pi) q[47]; ecr q[48],q[47]; x q[48]; barrier q[35],q[48],q[47],q[46]; x q[46]; rz(pi/2) q[46]; x q[47]; rz(-pi/2) q[47]; ecr q[46],q[47]; rz(-pi) q[47]; sx q[47]; rz(1.6146814737293465) q[47]; sx q[47]; ecr q[46],q[47]; x q[46]; rz(pi/2) q[46]; x q[47]; rz(-pi/2) q[47]; barrier q[35],q[48],q[47],q[46]; rz(pi/2) q[35]; sx q[35]; rz(0.6316867114129194) q[35]; sx q[35]; rz(5*pi/2) q[35]; rz(pi/2) q[46]; sx q[46]; rz(0.6316867114129194) q[46]; sx q[46]; rz(5*pi/2) q[46]; rz(pi/2) q[47]; sx q[47]; rz(0.6316867114129194) q[47]; sx q[47]; rz(5*pi/2) q[47]; rz(pi/2) q[48]; sx q[48]; rz(0.6316867114129194) q[48]; sx q[48]; rz(5*pi/2) q[48]; barrier q[35],q[48],q[47],q[46]; measure q[35] -> meas[0]; measure q[48] -> meas[1]; measure q[47] -> meas[2]; measure q[46] -> meas[3];
12_qaoa_3_ibm_sherbrooke
Circuit ops (ISA):
OrderedDict([('rz', 76), ('sx', 37), ('ecr', 16), ('barrier', 7), ('x', 6), ('measure', 5)])
Counts for the output register:
{'10010': 4, '01011': 3, '11010': 2, '01111': 5, '10100': 4, '10000': 5, '11111': 3, '10111': 3, '10001': 4, '10011': 1, '11011': 3, '01000': 7, '01001': 7, '01100': 3, '11000': 2, '01010': 4, '00110': 3, '00000': 2, '00100': 4, '00101': 3, '10110': 4, '00011': 3, '11100': 3, '00111': 3, '01110': 2, '00010': 6, '00001': 2, '01101': 2, '11101': 1, '11001': 1, '11110': 1}
OPENQASM 2.0; include "qelib1.inc"; gate rzx(param0) q0,q1 { h q1; cx q0,q1; rz(param0) q1; cx q0,q1; h q1; } gate ecr q0,q1 { rzx(pi/4) q0,q1; x q0; rzx(-pi/4) q0,q1; } qreg q[127]; creg meas[5]; rz(pi/2) q[47]; sx q[47]; rz(pi/2) q[47]; rz(pi/2) q[48]; sx q[48]; rz(pi/2) q[48]; rz(pi/2) q[49]; sx q[49]; rz(pi/2) q[49]; rz(pi/2) q[50]; sx q[50]; rz(pi/2) q[50]; rz(pi/2) q[55]; sx q[55]; rz(pi/2) q[55]; barrier q[49],q[55],q[50],q[47],q[48]; rz(pi/2) q[55]; rz(-pi/2) q[49]; ecr q[55],q[49]; rz(-pi) q[49]; sx q[49]; rz(2.108582457326655) q[49]; sx q[49]; ecr q[55],q[49]; rz(pi/2) q[55]; rz(-pi/2) q[49]; barrier q[49],q[55],q[50],q[47],q[48]; rz(-pi/2) q[49]; rz(-pi) q[48]; sx q[48]; rz(-pi) q[48]; ecr q[49],q[48]; x q[49]; rz(-pi/2) q[49]; rz(-1.0330101962631382) q[48]; sx q[48]; rz(-pi) q[48]; ecr q[49],q[48]; x q[49]; barrier q[49],q[55],q[50],q[47],q[48]; rz(-pi/2) q[55]; rz(pi/2) q[49]; sx q[49]; rz(pi/2) q[50]; sx q[50]; rz(-pi) q[50]; ecr q[49],q[50]; rz(-pi/2) q[49]; sx q[49]; rz(-pi) q[49]; rz(pi/2) q[50]; sx q[50]; ecr q[49],q[50]; rz(pi/2) q[49]; sx q[49]; rz(pi/2) q[49]; rz(-pi/2) q[50]; ecr q[49],q[50]; sx q[49]; rz(-pi/2) q[49]; ecr q[55],q[49]; x q[55]; rz(-pi/2) q[55]; rz(-1.0330101962631382) q[49]; sx q[49]; rz(-pi) q[49]; ecr q[55],q[49]; x q[55]; rz(pi/2) q[50]; sx q[50]; rz(-pi/2) q[50]; barrier q[50],q[55],q[49],q[47],q[48]; rz(-pi/2) q[49]; rz(pi/2) q[47]; sx q[47]; rz(pi/2) q[48]; sx q[48]; rz(-pi) q[48]; ecr q[47],q[48]; rz(-pi/2) q[47]; sx q[47]; rz(-pi) q[47]; rz(pi/2) q[48]; sx q[48]; ecr q[47],q[48]; rz(pi/2) q[47]; sx q[47]; rz(pi/2) q[47]; rz(-pi/2) q[48]; ecr q[47],q[48]; rz(-pi/2) q[47]; sx q[47]; rz(-pi/2) q[47]; rz(-pi) q[48]; sx q[48]; rz(-pi/2) q[48]; ecr q[49],q[48]; x q[49]; rz(-pi/2) q[49]; rz(-1.0330101962631382) q[48]; sx q[48]; rz(-pi) q[48]; ecr q[49],q[48]; x q[49]; barrier q[50],q[55],q[49],q[48],q[47]; rz(pi/2) q[47]; rz(-pi/2) q[48]; ecr q[47],q[48]; rz(-pi) q[48]; sx q[48]; rz(2.108582457326655) q[48]; sx q[48]; ecr q[47],q[48]; rz(pi/2) q[47]; rz(-pi/2) q[48]; barrier q[50],q[55],q[49],q[48],q[47]; rz(pi/2) q[47]; sx q[47]; rz(3.293379199032528) q[47]; sx q[47]; rz(5*pi/2) q[47]; rz(pi/2) q[48]; sx q[48]; rz(3.293379199032528) q[48]; sx q[48]; rz(5*pi/2) q[48]; rz(pi/2) q[49]; sx q[49]; rz(3.293379199032528) q[49]; sx q[49]; rz(5*pi/2) q[49]; rz(pi/2) q[50]; sx q[50]; rz(3.293379199032528) q[50]; sx q[50]; rz(5*pi/2) q[50]; rz(pi/2) q[55]; sx q[55]; rz(3.293379199032528) q[55]; sx q[55]; rz(5*pi/2) q[55]; barrier q[50],q[55],q[49],q[48],q[47]; measure q[50] -> meas[0]; measure q[55] -> meas[1]; measure q[49] -> meas[2]; measure q[48] -> meas[3]; measure q[47] -> meas[4];
12_qaoa_4_ibm_sherbrooke
Circuit ops (ISA):
OrderedDict([('rz', 111), ('sx', 58), ('ecr', 24), ('x', 20), ('barrier', 8), ('measure', 6)])
Counts for the output register:
{'110010': 4, '001011': 1, '110001': 5, '110011': 2, '011100': 2, '010000': 5, '101001': 4, '100111': 3, '100000': 3, '111100': 1, '101101': 1, '001000': 2, '100011': 2, '111111': 2, '110000': 2, '110100': 3, '000001': 2, '110101': 6, '111001': 2, '111011': 2, '001110': 1, '100010': 1, '101111': 3, '110111': 4, '101000': 1, '001001': 1, '100101': 3, '000010': 3, '000100': 1, '111110': 3, '111101': 2, '001010': 2, '000101': 1, '111000': 1, '101100': 5, '010011': 1, '100100': 1, '100001': 1, '010010': 3, '011010': 1, '110110': 1, '010100': 1, '000000': 1, '011011': 1, '101010': 1, '011000': 1, '011001': 1}
OPENQASM 2.0; include "qelib1.inc"; gate rzx(param0) q0,q1 { h q1; cx q0,q1; rz(param0) q1; cx q0,q1; h q1; } gate ecr q0,q1 { rzx(pi/4) q0,q1; x q0; rzx(-pi/4) q0,q1; } qreg q[127]; creg meas[6]; rz(pi/2) q[104]; sx q[104]; rz(pi/2) q[104]; rz(pi/2) q[105]; sx q[105]; rz(pi/2) q[105]; rz(pi/2) q[111]; sx q[111]; rz(pi/2) q[111]; rz(pi/2) q[122]; sx q[122]; rz(pi/2) q[122]; rz(pi/2) q[123]; sx q[123]; rz(pi/2) q[123]; rz(pi/2) q[124]; sx q[124]; rz(pi/2) q[124]; barrier q[104],q[105],q[122],q[123],q[124],q[111]; x q[105]; rz(pi/2) q[105]; x q[104]; rz(-pi/2) q[104]; ecr q[105],q[104]; rz(-pi) q[104]; sx q[104]; rz(2.8897878648090263) q[104]; sx q[104]; ecr q[105],q[104]; x q[105]; rz(pi/2) q[105]; x q[104]; rz(-pi/2) q[104]; barrier q[104],q[105],q[122],q[123],q[124],q[111]; x q[111]; rz(pi/2) q[111]; x q[104]; rz(-pi/2) q[104]; ecr q[111],q[104]; rz(-pi) q[104]; sx q[104]; rz(2.8897878648090263) q[104]; sx q[104]; ecr q[111],q[104]; x q[111]; rz(pi/2) q[111]; x q[104]; rz(-pi/2) q[104]; barrier q[104],q[105],q[122],q[123],q[124],q[111]; rz(pi/2) q[105]; sx q[105]; rz(pi/2) q[104]; sx q[104]; rz(-pi) q[104]; ecr q[105],q[104]; rz(-pi/2) q[105]; sx q[105]; rz(-pi) q[105]; rz(pi/2) q[104]; sx q[104]; ecr q[105],q[104]; rz(pi/2) q[105]; sx q[105]; rz(pi/2) q[105]; rz(-pi/2) q[104]; ecr q[105],q[104]; rz(-pi/2) q[105]; sx q[105]; rz(-pi/2) q[105]; rz(-pi/2) q[104]; sx q[104]; rz(-0.8313103328290179) q[104]; rz(pi/2) q[122]; sx q[122]; rz(pi/2) q[111]; sx q[111]; rz(-pi) q[111]; ecr q[122],q[111]; rz(-pi/2) q[122]; sx q[122]; rz(-pi) q[122]; rz(pi/2) q[111]; sx q[111]; ecr q[122],q[111]; rz(pi/2) q[122]; sx q[122]; rz(pi/2) q[122]; rz(-pi/2) q[111]; ecr q[122],q[111]; rz(-pi/2) q[122]; sx q[122]; rz(-pi/2) q[122]; rz(-pi/2) q[111]; sx q[111]; rz(-pi/2) q[111]; ecr q[111],q[104]; rz(-pi) q[104]; sx q[104]; rz(2.8897878648090263) q[104]; sx q[104]; ecr q[111],q[104]; x q[111]; x q[104]; rz(0.7394859939658787) q[104]; barrier q[105],q[104],q[111],q[123],q[124],q[122]; x q[111]; rz(-pi/2) q[111]; rz(pi/2) q[123]; sx q[123]; rz(pi/2) q[122]; sx q[122]; rz(-pi) q[122]; ecr q[123],q[122]; rz(-pi/2) q[123]; sx q[123]; rz(-pi) q[123]; rz(pi/2) q[122]; sx q[122]; ecr q[123],q[122]; rz(pi/2) q[123]; sx q[123]; rz(pi/2) q[123]; rz(-pi/2) q[122]; ecr q[123],q[122]; rz(-pi/2) q[123]; sx q[123]; rz(-pi/2) q[123]; rz(-pi/2) q[122]; sx q[122]; rz(-pi/2) q[122]; ecr q[122],q[111]; rz(-pi) q[111]; sx q[111]; rz(2.8897878648090263) q[111]; sx q[111]; ecr q[122],q[111]; x q[122]; x q[111]; rz(-pi/2) q[111]; barrier q[105],q[104],q[111],q[122],q[124],q[123]; x q[122]; rz(-pi/2) q[122]; rz(pi/2) q[124]; sx q[124]; rz(pi/2) q[123]; sx q[123]; rz(-pi) q[123]; ecr q[124],q[123]; rz(-pi/2) q[124]; sx q[124]; rz(-pi) q[124]; rz(pi/2) q[123]; sx q[123]; ecr q[124],q[123]; rz(pi/2) q[124]; sx q[124]; rz(pi/2) q[124]; rz(-pi/2) q[123]; ecr q[124],q[123]; rz(-pi/2) q[124]; sx q[124]; rz(-pi/2) q[124]; rz(-pi/2) q[123]; sx q[123]; rz(-pi/2) q[123]; ecr q[123],q[122]; rz(-pi) q[122]; sx q[122]; rz(2.8897878648090263) q[122]; sx q[122]; ecr q[123],q[122]; x q[123]; x q[122]; rz(-pi/2) q[122]; barrier q[105],q[104],q[111],q[122],q[123],q[124]; x q[124]; rz(pi/2) q[124]; x q[123]; rz(-pi/2) q[123]; ecr q[124],q[123]; rz(-pi) q[123]; sx q[123]; rz(2.8897878648090263) q[123]; sx q[123]; ecr q[124],q[123]; x q[124]; rz(pi/2) q[124]; x q[123]; rz(-pi/2) q[123]; barrier q[105],q[104],q[111],q[122],q[123],q[124]; rz(pi/2) q[104]; sx q[104]; rz(-3.1208703066921) q[104]; sx q[104]; rz(5*pi/2) q[104]; rz(pi/2) q[105]; sx q[105]; rz(-3.1208703066921) q[105]; sx q[105]; rz(5*pi/2) q[105]; rz(pi/2) q[111]; sx q[111]; rz(-3.1208703066921) q[111]; sx q[111]; rz(5*pi/2) q[111]; rz(pi/2) q[122]; sx q[122]; rz(-3.1208703066921) q[122]; sx q[122]; rz(5*pi/2) q[122]; rz(pi/2) q[123]; sx q[123]; rz(-3.1208703066921) q[123]; sx q[123]; rz(5*pi/2) q[123]; rz(pi/2) q[124]; sx q[124]; rz(-3.1208703066921) q[124]; sx q[124]; rz(5*pi/2) q[124]; barrier q[105],q[104],q[111],q[122],q[123],q[124]; measure q[105] -> meas[0]; measure q[104] -> meas[1]; measure q[111] -> meas[2]; measure q[122] -> meas[3]; measure q[123] -> meas[4]; measure q[124] -> meas[5];
12_qaoa_5_ibm_sherbrooke
Circuit ops (ISA):
OrderedDict([('rz', 133), ('sx', 68), ('ecr', 29), ('x', 12), ('barrier', 9), ('measure', 7)])
Counts for the output register:
{'1000011': 8, '1100001': 3, '1000001': 3, '1000110': 4, '1111001': 1, '1000000': 3, '1100101': 1, '0010011': 2, '0101001': 2, '0110001': 1, '1100000': 2, '1010001': 2, '0100001': 2, '0001010': 1, '1100110': 3, '0000101': 1, '0011101': 1, '1011101': 1, '0111010': 1, '1010011': 2, '1100011': 4, '0010000': 2, '0000010': 1, '0110110': 1, '0001100': 2, '1000010': 2, '1001011': 1, '0001101': 1, '1100010': 2, '0000011': 1, '0001011': 1, '1101001': 1, '0111101': 1, '1010110': 2, '0010110': 1, '0000000': 1, '0111011': 1, '0001110': 1, '1111000': 2, '1011100': 1, '1111111': 1, '0101011': 1, '0010111': 1, '1101110': 3, '0001111': 2, '0101000': 3, '1110010': 1, '1000101': 1, '0011011': 1, '1010000': 1, '1110011': 1, '1001001': 1, '1010111': 1, '0100111': 1, '0011111': 1, '1101111': 1, '1011010': 1, '0010010': 1, '0001001': 1, '1011000': 1, '1011111': 2}
OPENQASM 2.0; include "qelib1.inc"; gate rzx(param0) q0,q1 { h q1; cx q0,q1; rz(param0) q1; cx q0,q1; h q1; } gate ecr q0,q1 { rzx(pi/4) q0,q1; x q0; rzx(-pi/4) q0,q1; } qreg q[127]; creg meas[7]; rz(pi/2) q[104]; sx q[104]; rz(pi/2) q[104]; rz(pi/2) q[105]; sx q[105]; rz(pi/2) q[105]; rz(pi/2) q[111]; sx q[111]; rz(pi/2) q[111]; rz(pi/2) q[122]; sx q[122]; rz(pi/2) q[122]; rz(pi/2) q[123]; sx q[123]; rz(pi/2) q[123]; rz(pi/2) q[124]; sx q[124]; rz(pi/2) q[124]; rz(pi/2) q[125]; sx q[125]; rz(pi/2) q[125]; barrier q[111],q[104],q[105],q[123],q[124],q[125],q[122]; rz(-pi/2) q[111]; rz(-pi) q[104]; sx q[104]; rz(-pi) q[104]; ecr q[111],q[104]; x q[111]; rz(-pi/2) q[111]; rz(-2.3415728999849) q[104]; sx q[104]; rz(-pi) q[104]; ecr q[111],q[104]; x q[111]; barrier q[111],q[104],q[105],q[123],q[124],q[125],q[122]; rz(pi/2) q[122]; x q[111]; rz(-pi/2) q[111]; ecr q[122],q[111]; rz(-pi) q[111]; sx q[111]; rz(2.3415728999849) q[111]; sx q[111]; ecr q[122],q[111]; rz(-pi/2) q[122]; x q[111]; rz(-pi/2) q[111]; barrier q[111],q[104],q[105],q[123],q[124],q[125],q[122]; rz(pi/2) q[105]; x q[104]; rz(-pi/2) q[104]; ecr q[105],q[104]; rz(-pi) q[104]; sx q[104]; rz(2.3415728999849) q[104]; sx q[104]; ecr q[105],q[104]; rz(-pi/2) q[105]; x q[104]; rz(-pi/2) q[104]; barrier q[111],q[104],q[105],q[123],q[124],q[125],q[122]; rz(pi/2) q[111]; sx q[111]; rz(pi/2) q[105]; sx q[105]; rz(pi/2) q[104]; sx q[104]; rz(-pi) q[104]; ecr q[105],q[104]; rz(-pi/2) q[105]; sx q[105]; rz(-pi) q[105]; rz(pi/2) q[104]; sx q[104]; ecr q[105],q[104]; rz(pi/2) q[105]; sx q[105]; rz(pi/2) q[105]; rz(-pi/2) q[104]; ecr q[105],q[104]; rz(-pi/2) q[105]; sx q[105]; rz(-pi/2) q[105]; rz(-pi/2) q[104]; sx q[104]; rz(pi/2) q[104]; ecr q[111],q[104]; rz(-pi/2) q[111]; sx q[111]; rz(-pi) q[111]; rz(pi/2) q[104]; sx q[104]; ecr q[111],q[104]; rz(pi/2) q[111]; sx q[111]; rz(pi/2) q[111]; rz(-pi/2) q[104]; ecr q[111],q[104]; rz(pi/2) q[104]; sx q[104]; rz(-pi/2) q[104]; rz(pi/2) q[123]; sx q[123]; rz(pi/2) q[122]; sx q[122]; rz(-pi) q[122]; ecr q[123],q[122]; rz(-pi/2) q[123]; sx q[123]; rz(-pi) q[123]; rz(pi/2) q[122]; sx q[122]; ecr q[123],q[122]; rz(pi/2) q[123]; sx q[123]; rz(pi/2) q[123]; rz(-pi/2) q[122]; ecr q[123],q[122]; rz(-pi/2) q[123]; sx q[123]; rz(-pi/2) q[123]; rz(pi/2) q[122]; sx q[122]; rz(pi/2) q[122]; x q[111]; rz(2.6057368455489263) q[111]; ecr q[122],q[111]; rz(-pi) q[111]; sx q[111]; rz(2.3415728999849) q[111]; sx q[111]; ecr q[122],q[111]; rz(-pi) q[122]; x q[111]; rz(1.0349405187540306) q[111]; barrier q[104],q[105],q[111],q[122],q[124],q[125],q[123]; rz(-pi/2) q[122]; rz(pi/2) q[124]; sx q[124]; rz(pi/2) q[123]; sx q[123]; rz(-pi) q[123]; ecr q[124],q[123]; rz(-pi/2) q[124]; sx q[124]; rz(-pi) q[124]; rz(pi/2) q[123]; sx q[123]; ecr q[124],q[123]; rz(pi/2) q[124]; sx q[124]; rz(pi/2) q[124]; rz(-pi/2) q[123]; ecr q[124],q[123]; rz(-pi/2) q[124]; sx q[124]; rz(-pi/2) q[124]; rz(-pi/2) q[123]; sx q[123]; rz(-pi/2) q[123]; ecr q[123],q[122]; rz(-pi) q[122]; sx q[122]; rz(2.3415728999849) q[122]; sx q[122]; ecr q[123],q[122]; x q[123]; rz(pi/2) q[122]; barrier q[104],q[105],q[111],q[122],q[123],q[125],q[124]; rz(-pi/2) q[123]; rz(pi/2) q[125]; sx q[125]; rz(pi/2) q[124]; sx q[124]; rz(-pi) q[124]; ecr q[125],q[124]; rz(-pi/2) q[125]; sx q[125]; rz(-pi) q[125]; rz(pi/2) q[124]; sx q[124]; ecr q[125],q[124]; rz(pi/2) q[125]; sx q[125]; rz(pi/2) q[125]; rz(-pi/2) q[124]; ecr q[125],q[124]; rz(-pi/2) q[125]; sx q[125]; rz(-pi/2) q[125]; rz(-pi/2) q[124]; sx q[124]; rz(-pi/2) q[124]; ecr q[124],q[123]; rz(-pi) q[123]; sx q[123]; rz(2.3415728999849) q[123]; sx q[123]; ecr q[124],q[123]; x q[124]; rz(pi/2) q[123]; barrier q[104],q[105],q[111],q[122],q[123],q[124],q[125]; rz(pi/2) q[125]; x q[124]; rz(-pi/2) q[124]; ecr q[125],q[124]; rz(-pi) q[124]; sx q[124]; rz(2.3415728999849) q[124]; sx q[124]; ecr q[125],q[124]; rz(-pi/2) q[125]; x q[124]; rz(-pi/2) q[124]; barrier q[104],q[105],q[111],q[122],q[123],q[124],q[125]; rz(pi/2) q[104]; sx q[104]; rz(2.3566863322943865) q[104]; sx q[104]; rz(5*pi/2) q[104]; rz(pi/2) q[105]; sx q[105]; rz(2.3566863322943865) q[105]; sx q[105]; rz(5*pi/2) q[105]; rz(pi/2) q[111]; sx q[111]; rz(2.3566863322943865) q[111]; sx q[111]; rz(5*pi/2) q[111]; rz(pi/2) q[122]; sx q[122]; rz(2.3566863322943865) q[122]; sx q[122]; rz(5*pi/2) q[122]; rz(pi/2) q[123]; sx q[123]; rz(2.3566863322943865) q[123]; sx q[123]; rz(5*pi/2) q[123]; rz(pi/2) q[124]; sx q[124]; rz(2.3566863322943865) q[124]; sx q[124]; rz(5*pi/2) q[124]; rz(pi/2) q[125]; sx q[125]; rz(2.3566863322943865) q[125]; sx q[125]; rz(5*pi/2) q[125]; barrier q[104],q[105],q[111],q[122],q[123],q[124],q[125]; measure q[104] -> meas[0]; measure q[105] -> meas[1]; measure q[111] -> meas[2]; measure q[122] -> meas[3]; measure q[123] -> meas[4]; measure q[124] -> meas[5]; measure q[125] -> meas[6];
12_qaoa_6_ibm_sherbrooke
Circuit ops (ISA):
OrderedDict([('rz', 132), ('sx', 63), ('ecr', 28), ('x', 16), ('barrier', 10), ('measure', 8)])
Counts for the output register:
{'10100011': 1, '00000000': 3, '00001111': 1, '10110110': 2, '00111110': 2, '00101101': 1, '10101000': 3, '00100100': 3, '00010101': 2, '11011100': 1, '01011100': 1, '10101101': 1, '11100010': 1, '01011011': 1, '00010010': 1, '10011101': 1, '01101100': 1, '00101001': 1, '00010011': 1, '10010100': 1, '00010111': 3, '11010111': 1, '00110000': 1, '00111101': 2, '11110011': 1, '00001011': 2, '01011001': 1, '10001101': 1, '01100001': 1, '00011111': 1, '00001110': 1, '00000010': 1, '00101000': 1, '11100011': 1, '11101001': 1, '01010000': 2, '00001101': 1, '01100100': 1, '10100010': 1, '00111100': 1, '10100110': 1, '01010001': 1, '01111111': 2, '00000011': 1, '10000001': 1, '11100100': 1, '00100111': 2, '01000000': 1, '00011010': 1, '01001101': 2, '11100000': 1, '00011101': 1, '00011110': 1, '00000110': 1, '10100101': 1, '10001010': 1, '10010000': 2, '10010010': 1, '01010110': 1, '01010010': 1, '00111000': 1, '00010110': 2, '00000101': 2, '10001100': 1, '10011011': 1, '00011000': 1, '10110001': 1, '01110100': 1, '00100001': 1, '00011011': 1, '10111100': 1, '01000010': 1, '01010111': 1, '00100000': 1, '01101110': 1, '01001001': 1, '10011111': 1, '01010011': 1, '00110011': 1, '00010000': 1}
OPENQASM 2.0; include "qelib1.inc"; gate rzx(param0) q0,q1 { h q1; cx q0,q1; rz(param0) q1; cx q0,q1; h q1; } gate ecr q0,q1 { rzx(pi/4) q0,q1; x q0; rzx(-pi/4) q0,q1; } qreg q[127]; creg meas[8]; rz(pi/2) q[100]; sx q[100]; rz(-pi) q[100]; rz(pi/2) q[101]; sx q[101]; rz(pi/2) q[102]; sx q[102]; rz(pi/2) q[103]; sx q[103]; rz(pi/2) q[103]; rz(pi/2) q[104]; sx q[104]; rz(pi/2) q[104]; rz(pi/2) q[110]; sx q[110]; rz(pi/2) q[111]; sx q[111]; rz(pi/2) q[111]; rz(pi/2) q[118]; sx q[118]; rz(pi/2) q[118]; rz(pi/2) q[119]; sx q[119]; rz(pi/2) q[119]; rz(pi/2) q[120]; sx q[120]; rz(pi/2) q[120]; rz(pi/2) q[121]; sx q[121]; rz(pi/2) q[121]; rz(pi/2) q[122]; sx q[122]; rz(pi/2) q[122]; barrier q[119],q[120],q[121],q[122],q[111],q[104],q[103],q[118]; rz(-pi/2) q[119]; rz(-pi) q[120]; sx q[120]; rz(-pi) q[120]; ecr q[119],q[120]; x q[119]; rz(-pi/2) q[119]; rz(-2.6001715998836166) q[120]; sx q[120]; rz(-pi) q[120]; ecr q[119],q[120]; x q[119]; barrier q[119],q[120],q[121],q[122],q[111],q[104],q[103],q[118]; rz(-pi/2) q[119]; rz(-pi) q[118]; sx q[118]; rz(-pi) q[118]; ecr q[119],q[118]; x q[119]; rz(-pi/2) q[119]; rz(-2.6001715998836166) q[118]; sx q[118]; rz(-pi) q[118]; ecr q[119],q[118]; x q[119]; barrier q[119],q[120],q[121],q[122],q[111],q[104],q[103],q[118]; rz(-pi/2) q[120]; rz(-pi) q[121]; sx q[121]; rz(-pi) q[121]; ecr q[120],q[121]; x q[120]; rz(-pi/2) q[120]; rz(-2.6001715998836166) q[121]; sx q[121]; rz(-pi) q[121]; ecr q[120],q[121]; x q[120]; barrier q[119],q[120],q[121],q[122],q[111],q[104],q[103],q[118]; rz(-pi/2) q[121]; rz(-pi) q[122]; sx q[122]; rz(-pi) q[122]; ecr q[121],q[122]; x q[121]; rz(-pi/2) q[121]; rz(-2.6001715998836166) q[122]; sx q[122]; rz(-pi) q[122]; ecr q[121],q[122]; x q[121]; barrier q[119],q[120],q[121],q[122],q[111],q[104],q[103],q[118]; rz(-pi/2) q[122]; rz(-pi) q[111]; sx q[111]; rz(-pi) q[111]; ecr q[122],q[111]; x q[122]; rz(-pi/2) q[122]; rz(-2.6001715998836166) q[111]; sx q[111]; rz(-pi) q[111]; ecr q[122],q[111]; x q[122]; barrier q[119],q[120],q[121],q[122],q[111],q[104],q[103],q[118]; rz(-pi/2) q[111]; rz(-pi) q[104]; sx q[104]; rz(-pi) q[104]; ecr q[111],q[104]; x q[111]; rz(-pi/2) q[111]; rz(-2.6001715998836166) q[104]; sx q[104]; rz(-pi) q[104]; ecr q[111],q[104]; x q[111]; barrier q[119],q[120],q[121],q[122],q[111],q[104],q[103],q[118]; rz(-pi/2) q[104]; rz(-pi) q[103]; sx q[103]; rz(-pi) q[103]; ecr q[104],q[103]; x q[104]; rz(-pi/2) q[104]; rz(-2.6001715998836166) q[103]; sx q[103]; rz(-pi) q[103]; ecr q[104],q[103]; x q[104]; barrier q[119],q[120],q[121],q[122],q[111],q[104],q[103],q[118]; rz(pi/2) q[103]; sx q[103]; rz(-pi) q[103]; ecr q[102],q[103]; rz(-pi/2) q[102]; sx q[102]; rz(-pi) q[102]; rz(pi/2) q[103]; sx q[103]; ecr q[102],q[103]; rz(pi/2) q[102]; sx q[102]; rz(pi/2) q[102]; rz(-pi/2) q[103]; ecr q[102],q[103]; rz(pi/2) q[102]; sx q[102]; rz(pi/2) q[102]; ecr q[101],q[102]; rz(-pi/2) q[101]; sx q[101]; rz(-pi) q[101]; rz(pi/2) q[102]; sx q[102]; ecr q[101],q[102]; rz(pi/2) q[101]; sx q[101]; rz(pi/2) q[101]; rz(-pi/2) q[102]; ecr q[101],q[102]; rz(-pi) q[101]; rz(pi/2) q[102]; sx q[102]; rz(-pi/2) q[102]; rz(pi/2) q[103]; sx q[103]; rz(-pi/2) q[103]; rz(pi/2) q[118]; sx q[118]; rz(-pi) q[118]; ecr q[110],q[118]; rz(-pi/2) q[110]; sx q[110]; rz(-pi) q[110]; rz(pi/2) q[118]; sx q[118]; ecr q[110],q[118]; rz(pi/2) q[110]; sx q[110]; rz(pi/2) q[110]; rz(-pi/2) q[118]; ecr q[110],q[118]; rz(-pi) q[110]; sx q[110]; rz(-pi/2) q[110]; ecr q[110],q[100]; rz(-pi/2) q[110]; sx q[110]; rz(-pi) q[110]; rz(pi/2) q[100]; sx q[100]; ecr q[110],q[100]; rz(pi/2) q[110]; sx q[110]; rz(pi/2) q[110]; rz(-pi/2) q[100]; ecr q[110],q[100]; rz(-pi/2) q[110]; sx q[110]; rz(-pi/2) q[110]; rz(pi/2) q[100]; ecr q[101],q[100]; x q[101]; rz(-pi/2) q[101]; rz(-2.6001715998836166) q[100]; sx q[100]; rz(-pi) q[100]; ecr q[101],q[100]; x q[101]; rz(pi/2) q[118]; sx q[118]; rz(-pi/2) q[118]; barrier q[119],q[120],q[121],q[122],q[111],q[104],q[101],q[100]; rz(pi/2) q[100]; sx q[100]; rz(-1.5102826548499761) q[100]; sx q[100]; rz(5*pi/2) q[100]; rz(pi/2) q[101]; sx q[101]; rz(-1.5102826548499761) q[101]; sx q[101]; rz(5*pi/2) q[101]; rz(pi/2) q[104]; sx q[104]; rz(-1.5102826548499761) q[104]; sx q[104]; rz(5*pi/2) q[104]; rz(pi/2) q[111]; sx q[111]; rz(-1.5102826548499761) q[111]; sx q[111]; rz(5*pi/2) q[111]; rz(pi/2) q[119]; sx q[119]; rz(-1.5102826548499761) q[119]; sx q[119]; rz(5*pi/2) q[119]; rz(pi/2) q[120]; sx q[120]; rz(-1.5102826548499761) q[120]; sx q[120]; rz(5*pi/2) q[120]; rz(pi/2) q[121]; sx q[121]; rz(-1.5102826548499761) q[121]; sx q[121]; rz(5*pi/2) q[121]; rz(pi/2) q[122]; sx q[122]; rz(-1.5102826548499761) q[122]; sx q[122]; rz(5*pi/2) q[122]; barrier q[119],q[120],q[121],q[122],q[111],q[104],q[101],q[100]; measure q[119] -> meas[0]; measure q[120] -> meas[1]; measure q[121] -> meas[2]; measure q[122] -> meas[3]; measure q[111] -> meas[4]; measure q[104] -> meas[5]; measure q[101] -> meas[6]; measure q[100] -> meas[7];
12_qaoa_7_ibm_brisbane
Circuit ops (ISA):
OrderedDict([('rz', 132), ('sx', 64), ('ecr', 27), ('x', 17), ('barrier', 11), ('measure', 9)])
Counts for the output register:
{'001000011': 1, '101110001': 1, '110111011': 1, '011011011': 1, '110011000': 1, '110111001': 1, '110100100': 1, '010011111': 1, '001110111': 2, '100101100': 1, '010101110': 1, '001011010': 1, '000111000': 2, '001010010': 1, '001111000': 1, '110101011': 2, '101010101': 1, '101011011': 3, '100110001': 1, '011110001': 1, '000101111': 4, '111101111': 1, '100111000': 1, '001011011': 1, '100111100': 1, '010100100': 1, '000000100': 1, '100101011': 1, '101011000': 1, '110110100': 1, '000001011': 1, '111010100': 1, '000001100': 1, '010111011': 1, '011010000': 1, '010110110': 1, '101011010': 2, '010110100': 1, '100011001': 1, '010010100': 1, '101101101': 1, '001101111': 1, '001010100': 1, '101010111': 1, '111001111': 1, '100101110': 1, '101011111': 2, '110010011': 2, '101101001': 1, '111101011': 1, '001011101': 2, '010000110': 1, '110011011': 1, '100110111': 1, '001011110': 1, '010010110': 1, '001011100': 1, '100010000': 1, '011001011': 1, '000111011': 1, '101111010': 1, '101101011': 1, '001100000': 1, '100111101': 2, '011110101': 1, '001010011': 1, '110101100': 1, '110101000': 1, '101111101': 1, '101110110': 1, '100010101': 1, '000010111': 1, '100011101': 1, '001110011': 1, '110101110': 1, '100101101': 1, '101101110': 1, '101001110': 1, '011001110': 1, '111000011': 1, '001111100': 1, '001100011': 1, '100101010': 1, '001001000': 1, '001111101': 1, '010101011': 1, '100011011': 1}
OPENQASM 2.0; include "qelib1.inc"; gate rzx(param0) q0,q1 { h q1; cx q0,q1; rz(param0) q1; cx q0,q1; h q1; } gate ecr q0,q1 { rzx(pi/4) q0,q1; x q0; rzx(-pi/4) q0,q1; } qreg q[127]; creg meas[9]; rz(pi/2) q[37]; sx q[37]; rz(pi/2) q[37]; rz(pi/2) q[38]; sx q[38]; rz(pi/2) q[38]; rz(pi/2) q[39]; sx q[39]; rz(pi/2) q[40]; sx q[40]; rz(pi/2) q[41]; sx q[41]; rz(pi/2) q[52]; sx q[52]; rz(pi/2) q[52]; rz(pi/2) q[53]; sx q[53]; rz(pi/2) q[53]; rz(pi/2) q[56]; sx q[56]; rz(pi/2) q[56]; rz(pi/2) q[57]; sx q[57]; rz(pi/2) q[57]; rz(pi/2) q[58]; sx q[58]; rz(pi/2) q[58]; rz(pi/2) q[59]; sx q[59]; rz(pi/2) q[59]; rz(pi/2) q[60]; sx q[60]; rz(pi/2) q[60]; barrier q[37],q[52],q[56],q[57],q[58],q[59],q[60],q[53],q[38]; rz(pi/2) q[52]; x q[37]; rz(-pi/2) q[37]; ecr q[52],q[37]; rz(-pi) q[37]; sx q[37]; rz(2.9528216830708622) q[37]; sx q[37]; ecr q[52],q[37]; rz(pi/2) q[52]; x q[37]; rz(pi/2) q[37]; barrier q[37],q[52],q[56],q[57],q[58],q[59],q[60],q[53],q[38]; rz(-pi/2) q[37]; rz(-pi) q[38]; sx q[38]; rz(-pi) q[38]; ecr q[37],q[38]; x q[37]; rz(-pi/2) q[37]; rz(0.18877097051893088) q[38]; sx q[38]; rz(-pi) q[38]; ecr q[37],q[38]; x q[37]; barrier q[37],q[52],q[56],q[57],q[58],q[59],q[60],q[53],q[38]; rz(-pi/2) q[52]; rz(-pi) q[56]; sx q[56]; rz(-pi) q[56]; ecr q[52],q[56]; x q[52]; rz(-pi/2) q[52]; rz(0.18877097051893088) q[56]; sx q[56]; rz(-pi) q[56]; ecr q[52],q[56]; x q[52]; barrier q[37],q[52],q[56],q[57],q[58],q[59],q[60],q[53],q[38]; rz(-pi/2) q[56]; rz(-pi) q[57]; sx q[57]; rz(-pi) q[57]; ecr q[56],q[57]; x q[56]; rz(-pi/2) q[56]; rz(0.18877097051893088) q[57]; sx q[57]; rz(-pi) q[57]; ecr q[56],q[57]; x q[56]; barrier q[37],q[52],q[56],q[57],q[58],q[59],q[60],q[53],q[38]; rz(-pi/2) q[57]; rz(-pi) q[58]; sx q[58]; rz(-pi) q[58]; ecr q[57],q[58]; x q[57]; rz(-pi/2) q[57]; rz(0.18877097051893088) q[58]; sx q[58]; rz(-pi) q[58]; ecr q[57],q[58]; x q[57]; barrier q[37],q[52],q[56],q[57],q[58],q[59],q[60],q[53],q[38]; rz(-pi/2) q[58]; rz(-pi) q[59]; sx q[59]; rz(-pi) q[59]; ecr q[58],q[59]; x q[58]; rz(-pi/2) q[58]; rz(0.18877097051893088) q[59]; sx q[59]; rz(-pi) q[59]; ecr q[58],q[59]; x q[58]; barrier q[37],q[52],q[56],q[57],q[58],q[59],q[60],q[53],q[38]; rz(-pi/2) q[59]; rz(-pi) q[60]; sx q[60]; rz(-pi) q[60]; ecr q[59],q[60]; x q[59]; rz(-pi/2) q[59]; rz(0.18877097051893088) q[60]; sx q[60]; rz(-pi) q[60]; ecr q[59],q[60]; x q[59]; barrier q[37],q[52],q[56],q[57],q[58],q[59],q[60],q[53],q[38]; rz(pi/2) q[53]; x q[60]; rz(-pi/2) q[60]; ecr q[53],q[60]; rz(-pi) q[60]; sx q[60]; rz(2.9528216830708622) q[60]; sx q[60]; ecr q[53],q[60]; rz(pi/2) q[53]; x q[60]; rz(pi/2) q[60]; barrier q[37],q[52],q[56],q[57],q[58],q[59],q[60],q[53],q[38]; rz(pi/2) q[38]; sx q[38]; rz(-pi) q[38]; ecr q[39],q[38]; rz(-pi/2) q[39]; sx q[39]; rz(-pi) q[39]; rz(pi/2) q[38]; sx q[38]; ecr q[39],q[38]; rz(pi/2) q[39]; sx q[39]; rz(pi/2) q[39]; rz(-pi/2) q[38]; ecr q[39],q[38]; rz(pi/2) q[39]; sx q[39]; rz(pi/2) q[39]; ecr q[40],q[39]; rz(-pi/2) q[40]; sx q[40]; rz(-pi) q[40]; rz(pi/2) q[39]; sx q[39]; ecr q[40],q[39]; rz(pi/2) q[40]; sx q[40]; rz(pi/2) q[40]; rz(-pi/2) q[39]; ecr q[40],q[39]; rz(pi/2) q[39]; sx q[39]; rz(-pi/2) q[39]; rz(pi/2) q[38]; sx q[38]; rz(-pi/2) q[38]; rz(pi/2) q[40]; rz(pi/2) q[53]; sx q[53]; rz(-pi) q[53]; ecr q[41],q[53]; rz(-pi/2) q[41]; sx q[41]; rz(-pi) q[41]; rz(pi/2) q[53]; sx q[53]; ecr q[41],q[53]; rz(pi/2) q[41]; sx q[41]; rz(pi/2) q[41]; rz(-pi/2) q[53]; ecr q[41],q[53]; rz(pi/2) q[41]; sx q[41]; rz(-1.937331863459768) q[41]; ecr q[40],q[41]; rz(-pi) q[41]; sx q[41]; rz(2.9528216830708622) q[41]; sx q[41]; ecr q[40],q[41]; x q[41]; rz(2.7750571169249234) q[41]; barrier q[37],q[52],q[56],q[57],q[58],q[59],q[60],q[41],q[40]; rz(pi/2) q[37]; sx q[37]; rz(5.632504612734257) q[37]; sx q[37]; rz(5*pi/2) q[37]; rz(pi/2) q[40]; sx q[40]; rz(5.632504612734257) q[40]; sx q[40]; rz(5*pi/2) q[40]; rz(pi/2) q[41]; sx q[41]; rz(5.632504612734257) q[41]; sx q[41]; rz(5*pi/2) q[41]; rz(pi/2) q[52]; sx q[52]; rz(5.632504612734257) q[52]; sx q[52]; rz(5*pi/2) q[52]; rz(pi/2) q[56]; sx q[56]; rz(5.632504612734257) q[56]; sx q[56]; rz(5*pi/2) q[56]; rz(pi/2) q[57]; sx q[57]; rz(5.632504612734257) q[57]; sx q[57]; rz(5*pi/2) q[57]; rz(pi/2) q[58]; sx q[58]; rz(5.632504612734257) q[58]; sx q[58]; rz(5*pi/2) q[58]; rz(pi/2) q[59]; sx q[59]; rz(5.632504612734257) q[59]; sx q[59]; rz(5*pi/2) q[59]; rz(pi/2) q[60]; sx q[60]; rz(5.632504612734257) q[60]; sx q[60]; rz(5*pi/2) q[60]; barrier q[37],q[52],q[56],q[57],q[58],q[59],q[60],q[41],q[40]; rz(pi/2) q[53]; sx q[53]; rz(-pi/2) q[53]; measure q[37] -> meas[0]; measure q[52] -> meas[1]; measure q[56] -> meas[2]; measure q[57] -> meas[3]; measure q[58] -> meas[4]; measure q[59] -> meas[5]; measure q[60] -> meas[6]; measure q[41] -> meas[7]; measure q[40] -> meas[8];