02 Simon's Algorithm (real hardware) - yikaimao/Q_gen GitHub Wiki
02_simon_0_ibm_brisbane
Circuit ops (ISA):
OrderedDict([('rz', 16), ('sx', 8), ('barrier', 2), ('measure', 2), ('ecr', 1)])
Counts for the output register:
{'01': 4, '00': 48, '10': 47, '11': 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 c[2]; rz(pi/2) q[9]; sx q[9]; rz(pi/2) q[9]; rz(pi/2) q[92]; sx q[92]; rz(pi/2) q[92]; barrier q[92],q[9],q[0],q[10]; rz(pi/2) q[10]; sx q[10]; rz(-0.29429522581231016) q[10]; rz(-pi/2) q[9]; sx q[9]; rz(pi/2) q[9]; ecr q[10],q[9]; rz(1.2765011009825873) q[10]; sx q[10]; rz(-pi/2) q[10]; rz(pi/2) q[9]; sx q[9]; rz(-pi) q[9]; barrier q[92],q[9],q[0],q[10]; rz(pi/2) q[9]; sx q[9]; rz(pi/2) q[9]; rz(pi/2) q[92]; sx q[92]; rz(pi/2) q[92]; measure q[92] -> c[0]; measure q[9] -> c[1];
02_simon_1_ibm_sherbrooke
Circuit ops (ISA):
OrderedDict([('rz', 23), ('sx', 11), ('ecr', 3), ('measure', 3), ('barrier', 2), ('x', 2)])
Counts for the output register:
{'111': 18, '011': 28, '000': 21, '100': 28, '010': 1, '101': 1, '001': 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 c[3]; 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]; rz(pi/2) q[82]; sx q[82]; rz(pi/2) q[82]; barrier q[55],q[50],q[82],q[0],q[49],q[83]; rz(-pi/2) q[55]; rz(-pi/2) q[82]; rz(pi/2) q[49]; sx q[49]; rz(0.04929373973754991) q[49]; rz(-pi/2) q[50]; sx q[50]; rz(-pi/2) q[50]; ecr q[49],q[50]; rz(0.04929373973755036) q[49]; sx q[49]; rz(-pi/2) q[49]; ecr q[55],q[49]; x q[55]; rz(-pi/2) q[50]; sx q[50]; rz(-pi) q[83]; sx q[83]; rz(-pi) q[83]; ecr q[82],q[83]; x q[82]; barrier q[55],q[50],q[82],q[0],q[49],q[83]; 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]; rz(pi/2) q[82]; sx q[82]; rz(pi/2) q[82]; measure q[55] -> c[0]; measure q[50] -> c[1]; measure q[82] -> c[2];
02_simon_2_ibm_sherbrooke
Circuit ops (ISA):
OrderedDict([('rz', 35), ('sx', 17), ('measure', 4), ('ecr', 3), ('barrier', 2), ('x', 1)])
Counts for the output register:
{'0001': 16, '0110': 13, '0000': 12, '0010': 18, '0100': 16, '0011': 6, '0111': 9, '0101': 8, '1111': 1, '1100': 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 c[4]; rz(pi/2) q[82]; sx q[82]; rz(pi/2) q[82]; rz(pi/2) q[84]; sx q[84]; rz(pi/2) q[84]; rz(pi/2) q[104]; sx q[104]; rz(pi/2) q[104]; rz(pi/2) q[113]; sx q[113]; rz(pi/2) q[113]; barrier q[84],q[104],q[113],q[82],q[83],q[111],q[114],q[0]; rz(pi/2) q[111]; sx q[111]; rz(-0.29429522581231016) q[111]; rz(-pi/2) q[104]; sx q[104]; rz(pi/2) q[104]; ecr q[111],q[104]; rz(1.2765011009825873) q[111]; sx q[111]; rz(-pi/2) q[111]; rz(pi/2) q[104]; sx q[104]; rz(-pi) q[104]; rz(-pi/2) q[113]; rz(-pi) q[114]; sx q[114]; rz(-pi) q[114]; ecr q[113],q[114]; x q[113]; rz(pi/2) q[83]; sx q[83]; rz(-0.29429522581231016) q[83]; rz(-pi/2) q[84]; sx q[84]; rz(pi/2) q[84]; ecr q[83],q[84]; rz(1.2765011009825873) q[83]; sx q[83]; rz(-pi/2) q[83]; rz(pi/2) q[84]; sx q[84]; rz(-pi) q[84]; barrier q[84],q[104],q[113],q[82],q[83],q[111],q[114],q[0]; rz(pi/2) q[104]; sx q[104]; rz(pi/2) q[104]; rz(pi/2) q[113]; sx q[113]; rz(pi/2) q[113]; rz(pi/2) q[82]; sx q[82]; rz(pi/2) q[82]; rz(pi/2) q[84]; sx q[84]; rz(pi/2) q[84]; measure q[84] -> c[0]; measure q[104] -> c[1]; measure q[113] -> c[2]; measure q[82] -> c[3];
02_simon_3_ibm_sherbrooke
Circuit ops (ISA):
OrderedDict([('rz', 40), ('sx', 19), ('ecr', 5), ('measure', 5), ('x', 4), ('barrier', 2)])
Counts for the output register:
{'11011': 5, '11110': 5, '10000': 6, '01001': 1, '00001': 3, '01110': 2, '10110': 1, '00111': 6, '00100': 6, '00011': 2, '11001': 4, '10111': 2, '10101': 4, '11101': 5, '11111': 5, '00101': 2, '00000': 5, '10011': 1, '11100': 1, '01101': 3, '11000': 8, '01111': 2, '10100': 2, '00110': 4, '01000': 1, '00010': 3, '01011': 2, '11010': 4, '01010': 2, '10010': 2, '10001': 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 c[5]; rz(pi/2) q[3]; sx q[3]; rz(pi/2) q[3]; rz(pi/2) q[5]; sx q[5]; rz(pi/2) q[5]; rz(pi/2) q[15]; sx q[15]; rz(pi/2) q[15]; rz(pi/2) q[82]; sx q[82]; rz(pi/2) q[82]; rz(pi/2) q[113]; sx q[113]; rz(pi/2) q[113]; barrier q[3],q[82],q[113],q[15],q[5],q[2],q[83],q[114],q[0],q[4]; x q[5]; rz(-pi/2) q[4]; sx q[4]; rz(-3.1345848626617325) q[4]; sx q[4]; rz(-pi/2) q[4]; ecr q[5],q[4]; rz(pi/2) q[5]; rz(-pi/2) q[113]; rz(-pi/2) q[3]; rz(-pi/2) q[82]; rz(-pi) q[114]; sx q[114]; rz(-pi) q[114]; ecr q[113],q[114]; x q[113]; rz(-pi/2) q[15]; sx q[15]; rz(-pi/2) q[15]; rz(-pi) q[2]; sx q[2]; rz(-pi) q[2]; ecr q[3],q[2]; x q[3]; rz(pi/2) q[4]; sx q[4]; rz(1.577804117722958) q[4]; ecr q[4],q[15]; rz(-pi/2) q[15]; sx q[15]; rz(-pi/2) q[4]; sx q[4]; rz(-pi/2) q[4]; rz(-pi) q[83]; sx q[83]; rz(-pi) q[83]; ecr q[82],q[83]; x q[82]; barrier q[3],q[82],q[113],q[15],q[5],q[2],q[83],q[114],q[0],q[4]; rz(pi/2) q[113]; sx q[113]; rz(pi/2) q[113]; rz(pi/2) q[15]; sx q[15]; rz(pi/2) q[15]; rz(pi/2) q[3]; sx q[3]; rz(pi/2) q[3]; rz(pi/2) q[5]; sx q[5]; rz(pi/2) q[5]; rz(pi/2) q[82]; sx q[82]; rz(pi/2) q[82]; measure q[3] -> c[0]; measure q[82] -> c[1]; measure q[113] -> c[2]; measure q[15] -> c[3]; measure q[5] -> c[4];
02_simon_4_ibm_sherbrooke
Circuit ops (ISA):
OrderedDict([('rz', 49), ('sx', 23), ('measure', 6), ('ecr', 5), ('x', 3), ('barrier', 2)])
Counts for the output register:
{'100001': 7, '101101': 3, '011101': 3, '101100': 6, '000100': 4, '010001': 2, '010101': 3, '000001': 3, '110100': 4, '010000': 4, '001100': 3, '000101': 3, '011100': 2, '110000': 6, '111101': 3, '110001': 1, '100100': 2, '001101': 2, '100000': 5, '101001': 3, '111000': 3, '011000': 2, '000000': 3, '100101': 3, '011111': 1, '111001': 6, '110101': 1, '110011': 1, '001000': 3, '011001': 2, '111100': 3, '001001': 1, '010100': 1, '101000': 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 c[6]; rz(pi/2) q[25]; sx q[25]; rz(pi/2) q[25]; rz(pi/2) q[26]; sx q[26]; rz(pi/2) q[26]; rz(pi/2) q[27]; sx q[27]; rz(pi/2) q[27]; rz(pi/2) q[82]; sx q[82]; rz(pi/2) q[82]; rz(pi/2) q[113]; sx q[113]; rz(pi/2) q[113]; rz(pi/2) q[122]; sx q[122]; rz(pi/2) q[122]; barrier q[26],q[82],q[27],q[25],q[122],q[113],q[16],q[0],q[28],q[24],q[121],q[114]; rz(pi/2) q[28]; sx q[28]; rz(-0.29429522581231016) q[28]; rz(-pi/2) q[27]; sx q[27]; rz(pi/2) q[27]; ecr q[28],q[27]; rz(1.2765011009825873) q[28]; sx q[28]; rz(-pi/2) q[28]; rz(pi/2) q[27]; sx q[27]; rz(-pi) q[27]; rz(-pi/2) q[113]; rz(-pi/2) q[25]; rz(-pi/2) q[26]; rz(-pi) q[114]; sx q[114]; rz(-pi) q[114]; ecr q[113],q[114]; x q[113]; rz(pi/2) q[121]; sx q[121]; rz(-0.29429522581231016) q[121]; rz(-pi/2) q[122]; sx q[122]; rz(pi/2) q[122]; ecr q[121],q[122]; rz(1.2765011009825873) q[121]; sx q[121]; rz(-pi/2) q[121]; rz(pi/2) q[122]; sx q[122]; rz(-pi) q[122]; rz(-pi) q[16]; sx q[16]; rz(-pi) q[16]; ecr q[26],q[16]; x q[26]; rz(-pi) q[24]; sx q[24]; rz(-pi) q[24]; ecr q[25],q[24]; x q[25]; barrier q[26],q[82],q[27],q[25],q[122],q[113],q[16],q[0],q[28],q[24],q[121],q[114]; rz(pi/2) q[113]; sx q[113]; rz(pi/2) q[113]; rz(pi/2) q[122]; sx q[122]; rz(pi/2) q[122]; rz(pi/2) q[25]; sx q[25]; rz(pi/2) q[25]; rz(pi/2) q[26]; sx q[26]; rz(pi/2) q[26]; rz(pi/2) q[27]; sx q[27]; rz(pi/2) q[27]; rz(pi/2) q[82]; sx q[82]; rz(pi/2) q[82]; measure q[26] -> c[0]; measure q[82] -> c[1]; measure q[27] -> c[2]; measure q[25] -> c[3]; measure q[122] -> c[4]; measure q[113] -> c[5];
02_simon_5_ibm_sherbrooke
Circuit ops (ISA):
OrderedDict([('rz', 76), ('sx', 37), ('ecr', 9), ('measure', 7), ('x', 5), ('barrier', 2)])
Counts for the output register:
{'1111000': 3, '1011000': 1, '0000000': 2, '1100001': 2, '0101010': 2, '1010100': 1, '1010000': 1, '0010111': 3, '0011101': 3, '1000110': 1, '0101000': 2, '1001110': 1, '1000001': 2, '0001010': 2, '0100100': 1, '1101011': 2, '1001100': 2, '0111010': 3, '0110000': 1, '0010010': 1, '0111001': 2, '1100101': 1, '0011110': 1, '1000011': 1, '0111101': 1, '0110100': 3, '0001000': 2, '0001111': 2, '0110010': 2, '0001101': 1, '0010100': 2, '0110001': 1, '0011001': 1, '0000001': 3, '1111101': 1, '1011001': 1, '0010001': 1, '0110110': 1, '1001000': 1, '0100001': 1, '1100110': 1, '0000100': 2, '0011100': 3, '0010011': 1, '0100111': 2, '0101001': 1, '1111001': 1, '1100100': 1, '0100010': 1, '0101100': 1, '1010010': 2, '1110100': 1, '1111011': 1, '1011111': 2, '0111000': 1, '0001001': 1, '0010110': 1, '0101011': 1, '1011101': 1, '0100011': 1, '0101111': 1, '1101001': 1, '0111100': 1, '0100110': 1, '1100011': 1, '1000000': 1, '1101110': 1, '0111111': 1, '1001001': 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 c[7]; rz(pi/2) q[4]; sx q[4]; rz(pi/2) q[4]; rz(pi/2) q[20]; sx q[20]; rz(pi/2) q[20]; rz(pi/2) q[22]; sx q[22]; rz(pi/2) q[22]; rz(pi/2) q[24]; sx q[24]; rz(pi/2) q[24]; rz(pi/2) q[33]; sx q[33]; rz(pi/2) q[33]; rz(pi/2) q[82]; sx q[82]; rz(pi/2) q[82]; rz(pi/2) q[122]; sx q[122]; rz(pi/2) q[122]; barrier q[33],q[82],q[22],q[122],q[4],q[24],q[20],q[39],q[83],q[0],q[121],q[15],q[23],q[21]; x q[22]; rz(pi/2) q[21]; sx q[21]; rz(-2.0130996438987285) q[21]; rz(-pi/2) q[20]; sx q[20]; rz(pi/2) q[20]; ecr q[21],q[20]; rz(-0.44230331710383375) q[21]; rz(pi/2) q[20]; sx q[20]; rz(-pi) q[20]; rz(-pi/2) q[33]; rz(-pi/2) q[4]; rz(-pi/2) q[82]; rz(pi/2) q[121]; sx q[121]; rz(-0.29429522581231016) q[121]; rz(-pi/2) q[122]; sx q[122]; rz(pi/2) q[122]; ecr q[121],q[122]; rz(1.2765011009825873) q[121]; sx q[121]; rz(-pi/2) q[121]; rz(pi/2) q[122]; sx q[122]; rz(-pi) q[122]; rz(-pi) q[15]; sx q[15]; rz(-pi) q[15]; ecr q[4],q[15]; x q[4]; rz(pi/2) q[15]; sx q[15]; rz(-pi/4) q[15]; sx q[15]; rz(pi/2) q[15]; ecr q[22],q[15]; rz(-pi/2) q[15]; sx q[15]; rz(-3*pi/4) q[15]; sx q[15]; rz(-pi/2) q[15]; rz(0.4813257995789897) q[22]; sx q[22]; rz(pi/2) q[22]; rz(pi/2) q[23]; sx q[23]; rz(-2.0130996438987285) q[23]; rz(-pi/2) q[24]; sx q[24]; rz(pi/2) q[24]; ecr q[23],q[24]; rz(-0.44230331710383375) q[23]; x q[23]; ecr q[23],q[22]; rz(pi/2) q[23]; sx q[23]; rz(-pi/2) q[23]; rz(pi/2) q[22]; sx q[22]; rz(-2.052122126373888) q[22]; sx q[22]; rz(pi/2) q[22]; ecr q[21],q[22]; rz(-pi/2) q[21]; sx q[21]; rz(pi/2) q[21]; rz(pi/2) q[22]; sx q[22]; rz(-pi) q[22]; rz(pi/2) q[24]; sx q[24]; rz(-pi) q[24]; rz(-pi) q[39]; sx q[39]; rz(-pi) q[39]; ecr q[33],q[39]; x q[33]; rz(-pi) q[83]; sx q[83]; rz(-pi) q[83]; ecr q[82],q[83]; x q[82]; barrier q[33],q[82],q[22],q[122],q[4],q[24],q[20],q[39],q[83],q[0],q[121],q[15],q[23],q[21]; rz(pi/2) q[122]; sx q[122]; rz(pi/2) q[122]; rz(pi/2) q[20]; sx q[20]; rz(pi/2) q[20]; rz(pi/2) q[22]; sx q[22]; rz(pi/2) q[22]; rz(pi/2) q[24]; sx q[24]; rz(pi/2) q[24]; rz(pi/2) q[33]; sx q[33]; rz(pi/2) q[33]; rz(pi/2) q[4]; sx q[4]; rz(pi/2) q[4]; rz(pi/2) q[82]; sx q[82]; rz(pi/2) q[82]; measure q[33] -> c[0]; measure q[82] -> c[1]; measure q[22] -> c[2]; measure q[122] -> c[3]; measure q[4] -> c[4]; measure q[24] -> c[5]; measure q[20] -> c[6];
02_simon_6_ibm_sherbrooke
Circuit ops (ISA):
OrderedDict([('rz', 102), ('sx', 55), ('ecr', 17), ('measure', 8), ('x', 5), ('barrier', 2)])
Counts for the output register:
{'00000111': 1, '10111101': 1, '11110100': 1, '10111000': 1, '00011011': 1, '11110110': 1, '11111101': 1, '00000101': 2, '00011000': 1, '00101010': 1, '01010010': 1, '01001101': 1, '01110101': 1, '10111111': 1, '11010010': 1, '00000110': 1, '10001100': 1, '11011000': 1, '01111011': 1, '10001001': 1, '01100100': 1, '00010101': 1, '00011110': 2, '01110110': 2, '11000110': 1, '01110000': 2, '00110000': 2, '11011011': 1, '11111100': 1, '00110011': 1, '00010100': 1, '01100011': 2, '01111001': 2, '10000011': 1, '01011000': 1, '10010010': 1, '00000010': 2, '00101111': 1, '00011101': 1, '10110111': 2, '11111010': 1, '01101011': 1, '11001110': 1, '01111100': 1, '01001010': 1, '01000110': 2, '00110101': 1, '01000001': 4, '10111001': 1, '10010101': 2, '11000111': 1, '01011010': 1, '00111011': 1, '11100001': 1, '10100111': 2, '01000010': 2, '00010011': 1, '01010101': 1, '00111001': 1, '10111010': 1, '01011101': 1, '01010110': 1, '00011100': 1, '10001111': 1, '00100110': 1, '00001101': 1, '10110011': 1, '10001000': 1, '00100001': 1, '00000000': 1, '10010110': 1, '00111101': 1, '10100110': 1, '00101011': 1, '01111110': 1, '10100001': 1, '11000010': 1, '10110100': 1, '01000000': 1, '11011001': 1, '01110100': 1, '10001010': 1, '01100111': 1, '10010000': 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 c[8]; rz(pi/2) q[20]; sx q[20]; rz(pi/2) q[20]; rz(pi/2) q[29]; sx q[29]; rz(pi/2) q[29]; rz(pi/2) q[41]; sx q[41]; rz(pi/2) q[41]; rz(pi/2) q[55]; sx q[55]; rz(pi/2) q[55]; rz(pi/2) q[58]; sx q[58]; rz(pi/2) q[58]; rz(pi/2) q[60]; sx q[60]; rz(pi/2) q[60]; rz(pi/2) q[62]; sx q[62]; rz(pi/2) q[62]; rz(pi/2) q[81]; sx q[81]; rz(pi/2) q[81]; barrier q[29],q[55],q[60],q[58],q[62],q[81],q[20],q[41],q[30],q[68],q[126],q[59],q[61],q[72],q[33],q[53]; rz(pi/2) q[68]; sx q[68]; rz(-0.29429522581231016) q[68]; rz(-pi/2) q[55]; sx q[55]; rz(pi/2) q[55]; ecr q[68],q[55]; rz(1.2765011009825873) q[68]; sx q[68]; rz(-pi/2) q[68]; rz(pi/2) q[55]; sx q[55]; rz(-pi) q[55]; rz(pi/2) q[59]; sx q[59]; rz(-2.0130996438987285) q[59]; rz(-pi/2) q[58]; sx q[58]; rz(pi/2) q[58]; ecr q[59],q[58]; rz(-0.44230331710383375) q[59]; rz(pi/2) q[58]; sx q[58]; rz(-pi) q[58]; rz(-pi/2) q[20]; rz(-pi/2) q[29]; rz(-pi/2) q[81]; rz(-pi) q[30]; sx q[30]; rz(-pi) q[30]; ecr q[29],q[30]; x q[29]; rz(-pi) q[33]; sx q[33]; rz(-pi) q[33]; ecr q[20],q[33]; x q[20]; x q[41]; rz(-pi/2) q[53]; sx q[53]; rz(-3.1345848626617325) q[53]; sx q[53]; rz(-pi/2) q[53]; ecr q[41],q[53]; rz(pi/2) q[41]; rz(-pi/2) q[53]; sx q[53]; rz(1.563788535866835) q[53]; rz(-pi/2) q[60]; sx q[60]; rz(-pi/2) q[60]; ecr q[59],q[60]; rz(pi/2) q[60]; sx q[60]; rz(-1.345567408986044) q[60]; sx q[60]; rz(-pi/2) q[60]; rz(pi/2) q[59]; sx q[59]; rz(pi/2) q[59]; rz(pi/2) q[61]; sx q[61]; rz(-1.809467558240435) q[61]; rz(-pi/2) q[62]; sx q[62]; rz(pi/2) q[62]; ecr q[61],q[62]; rz(-0.23867123144554014) q[61]; x q[61]; ecr q[61],q[60]; rz(-pi/2) q[60]; sx q[60]; rz(-2.2773510441827387) q[60]; sx q[60]; rz(-pi/2) q[60]; sx q[61]; sx q[62]; rz(-pi) q[62]; rz(-pi) q[72]; sx q[72]; rz(-pi) q[72]; ecr q[81],q[72]; x q[81]; sx q[72]; ecr q[72],q[62]; rz(-pi/2) q[72]; sx q[72]; rz(-pi) q[72]; rz(pi/2) q[62]; sx q[62]; ecr q[72],q[62]; rz(pi/2) q[72]; sx q[72]; rz(pi/2) q[72]; rz(-pi/2) q[62]; ecr q[72],q[62]; sx q[72]; rz(-pi/2) q[72]; rz(-pi/2) q[62]; sx q[62]; ecr q[61],q[62]; rz(-pi/2) q[61]; sx q[61]; rz(-pi) q[61]; rz(pi/2) q[62]; sx q[62]; ecr q[61],q[62]; rz(pi/2) q[61]; sx q[61]; rz(pi/2) q[61]; rz(-pi/2) q[62]; ecr q[61],q[62]; sx q[61]; ecr q[61],q[60]; rz(pi/2) q[61]; sx q[61]; rz(-pi/2) q[61]; rz(pi/2) q[60]; sx q[60]; rz(-2.052122126373888) q[60]; sx q[60]; rz(pi/2) q[60]; ecr q[53],q[60]; rz(-pi/2) q[53]; sx q[53]; rz(pi/2) q[53]; rz(pi/2) q[60]; sx q[60]; rz(-pi) q[60]; rz(-pi) q[62]; sx q[62]; barrier q[29],q[55],q[60],q[58],q[72],q[81],q[20],q[41],q[30],q[68],q[126],q[59],q[62],q[61],q[33],q[53]; rz(pi/2) q[20]; sx q[20]; rz(pi/2) q[20]; rz(pi/2) q[29]; sx q[29]; rz(pi/2) q[29]; rz(pi/2) q[41]; sx q[41]; rz(pi/2) q[41]; rz(pi/2) q[55]; sx q[55]; rz(pi/2) q[55]; rz(pi/2) q[58]; sx q[58]; rz(pi/2) q[58]; rz(pi/2) q[60]; sx q[60]; rz(pi/2) q[60]; rz(pi/2) q[72]; sx q[72]; rz(pi/2) q[72]; rz(pi/2) q[81]; sx q[81]; rz(pi/2) q[81]; measure q[29] -> c[0]; measure q[55] -> c[1]; measure q[60] -> c[2]; measure q[58] -> c[3]; measure q[72] -> c[4]; measure q[81] -> c[5]; measure q[20] -> c[6]; measure q[41] -> c[7];
02_simon_7_ibm_brisbane
Circuit ops (ISA):
OrderedDict([('rz', 94), ('sx', 47), ('ecr', 11), ('measure', 9), ('x', 6), ('barrier', 2)])
Counts for the output register:
{'011111010': 1, '001001111': 1, '101000110': 1, '111000110': 1, '001101001': 1, '011100010': 2, '011011111': 1, '010010110': 1, '101001010': 1, '111110101': 1, '011110100': 1, '100101011': 1, '011001100': 1, '000111101': 1, '001101100': 1, '011100110': 1, '100011110': 1, '110100001': 1, '110000011': 1, '000011111': 2, '101101111': 1, '101100001': 1, '010011100': 2, '001010110': 1, '010010101': 1, '111111101': 1, '101011110': 1, '011111001': 1, '101010010': 1, '111001110': 1, '001010111': 1, '010011101': 1, '101101010': 1, '111101101': 1, '011000111': 1, '010110001': 1, '001111111': 1, '001100100': 1, '001000111': 1, '111011011': 2, '101011010': 1, '101010100': 1, '000010010': 1, '111100111': 1, '101100000': 1, '000110001': 1, '011101100': 1, '000010001': 1, '111010111': 1, '101100011': 1, '001000010': 1, '100101001': 1, '001111010': 1, '011111111': 1, '111110000': 1, '111111011': 1, '010111111': 1, '001110111': 1, '110000100': 2, '110000110': 1, '110000101': 1, '111011001': 1, '011111011': 1, '000100000': 1, '101000000': 1, '110011110': 1, '100100001': 1, '100010001': 1, '111001010': 1, '011010011': 1, '001011001': 1, '110100111': 1, '111010100': 1, '001101101': 2, '111111100': 1, '001000011': 1, '010001110': 2, '111111110': 1, '111000101': 1, '101011011': 1, '110101101': 1, '010101010': 1, '111010110': 1, '101001100': 1, '101010011': 1, '001001011': 1, '011001111': 1, '100100000': 1, '010100010': 1, '011011010': 1, '101000100': 1, '011101011': 1, '100111100': 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 c[9]; rz(pi/2) q[30]; sx q[30]; rz(pi/2) q[30]; rz(pi/2) q[73]; sx q[73]; rz(pi/2) q[73]; rz(pi/2) q[81]; sx q[81]; rz(pi/2) q[81]; rz(pi/2) q[83]; sx q[83]; rz(pi/2) q[83]; rz(pi/2) q[85]; sx q[85]; rz(pi/2) q[85]; rz(pi/2) q[86]; sx q[86]; rz(pi/2) q[86]; 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[113]; sx q[113]; rz(pi/2) q[113]; barrier q[86],q[83],q[103],q[102],q[73],q[81],q[85],q[113],q[30],q[87],q[0],q[104],q[92],q[66],q[82],q[84],q[114],q[17]; rz(pi/2) q[104]; sx q[104]; rz(-0.29429522581231016) q[104]; rz(-pi/2) q[103]; sx q[103]; rz(pi/2) q[103]; ecr q[104],q[103]; rz(1.2765011009825873) q[104]; sx q[104]; rz(-pi/2) q[104]; rz(pi/2) q[103]; sx q[103]; rz(-pi) q[103]; x q[85]; rz(-pi/2) q[84]; sx q[84]; rz(-3.1345848626617325) q[84]; sx q[84]; rz(-pi/2) q[84]; ecr q[85],q[84]; rz(pi/2) q[85]; rz(-pi/2) q[84]; sx q[84]; rz(1.563788535866835) q[84]; rz(-pi/2) q[113]; rz(-pi/2) q[73]; rz(-pi/2) q[86]; rz(-pi/2) q[102]; sx q[102]; rz(-pi/2) q[102]; rz(-pi) q[114]; sx q[114]; rz(-pi) q[114]; ecr q[113],q[114]; x q[113]; rz(pi/2) q[17]; sx q[17]; rz(-0.29429522581231016) q[17]; rz(-pi/2) q[30]; sx q[30]; rz(pi/2) q[30]; ecr q[17],q[30]; rz(1.2765011009825873) q[17]; sx q[17]; rz(-pi/2) q[17]; rz(pi/2) q[30]; sx q[30]; rz(-pi) q[30]; rz(-pi) q[66]; sx q[66]; rz(-pi) q[66]; ecr q[73],q[66]; x q[73]; x q[81]; rz(-pi/2) q[82]; sx q[82]; rz(-3.1345848626617325) q[82]; sx q[82]; rz(-pi/2) q[82]; ecr q[81],q[82]; rz(pi/2) q[81]; rz(pi/2) q[82]; sx q[82]; rz(1.577804117722958) q[82]; x q[83]; rz(-pi) q[87]; sx q[87]; rz(-pi) q[87]; ecr q[86],q[87]; x q[86]; rz(pi/2) q[92]; sx q[92]; rz(0.04929373973754991) q[92]; ecr q[92],q[102]; rz(-pi/2) q[102]; sx q[102]; rz(2.405488229929894) q[92]; sx q[92]; rz(-pi/2) q[92]; ecr q[83],q[92]; rz(0.4813257995789897) q[83]; sx q[83]; rz(pi/2) q[83]; ecr q[82],q[83]; rz(pi/2) q[82]; sx q[82]; rz(-pi/2) q[82]; rz(pi/2) q[83]; sx q[83]; rz(-2.052122126373888) q[83]; sx q[83]; rz(pi/2) q[83]; ecr q[84],q[83]; rz(-pi/2) q[84]; sx q[84]; rz(pi/2) q[84]; rz(pi/2) q[83]; sx q[83]; rz(-pi) q[83]; rz(-pi/2) q[92]; sx q[92]; rz(-3*pi/4) q[92]; sx q[92]; rz(-pi/2) q[92]; barrier q[86],q[83],q[103],q[102],q[73],q[81],q[85],q[113],q[30],q[87],q[0],q[104],q[92],q[66],q[82],q[84],q[114],q[17]; 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[113]; sx q[113]; rz(pi/2) q[113]; rz(pi/2) q[30]; sx q[30]; rz(pi/2) q[30]; rz(pi/2) q[73]; sx q[73]; rz(pi/2) q[73]; rz(pi/2) q[81]; sx q[81]; rz(pi/2) q[81]; rz(pi/2) q[83]; sx q[83]; rz(pi/2) q[83]; rz(pi/2) q[85]; sx q[85]; rz(pi/2) q[85]; rz(pi/2) q[86]; sx q[86]; rz(pi/2) q[86]; measure q[86] -> c[0]; measure q[83] -> c[1]; measure q[103] -> c[2]; measure q[102] -> c[3]; measure q[73] -> c[4]; measure q[81] -> c[5]; measure q[85] -> c[6]; measure q[113] -> c[7]; measure q[30] -> c[8];