-
Notifications
You must be signed in to change notification settings - Fork 2
/
qiskit_circuit.qasm
137 lines (137 loc) · 2.61 KB
/
qiskit_circuit.qasm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
OPENQASM 2.0;
include "qelib1.inc";
qreg q[20];
u3(pi/2,0,pi) q[0];
u3(pi/2,0,pi) q[2];
s q[3];
u3(pi/2,0,-pi/2) q[4];
u3(pi/2,0,pi) q[5];
cx q[1],q[6];
u3(pi/2,0,pi) q[1];
cx q[4],q[6];
u3(pi/2,0,pi) q[4];
u3(1.5707964953822935,2.223662587397257e-09,-1.7302132657175187) q[6];
u3(pi/2,0,pi) q[7];
cx q[7],q[1];
u3(pi/2,0,pi) q[1];
cx q[7],q[4];
u3(pi/2,0,-pi/2) q[4];
u3(pi/2,0,pi) q[7];
cz q[6],q[7];
u3(pi/2,0,pi) q[7];
cx q[0],q[8];
u3(pi/2,0,pi) q[0];
u3(pi/2,0,pi) q[9];
cx q[9],q[0];
u3(pi/2,0,pi) q[9];
cz q[8],q[9];
u3(pi/2,0,pi) q[9];
cx q[0],q[10];
u3(pi/2,0,pi) q[0];
cx q[2],q[10];
u3(pi/2,0,pi) q[2];
u3(pi/2,0,pi) q[11];
cx q[11],q[0];
cx q[11],q[2];
u3(pi/2,0,pi) q[2];
cx q[1],q[12];
u3(pi/2,0,pi) q[1];
cx q[5],q[12];
u3(1.5707960739138118,2.9296876036255526e-09,2.3316160106920876) q[12];
u3(pi/2,0,pi) q[5];
u3(pi/2,0,pi) q[13];
cx q[13],q[1];
u3(pi/2,0,pi) q[1];
cx q[13],q[5];
u3(pi/2,0,pi) q[13];
cz q[12],q[13];
u3(pi/2,0,pi) q[13];
u3(pi/2,0,pi) q[5];
cx q[5],q[10];
u3(pi/2,0,pi) q[5];
cx q[11],q[5];
u3(pi/2,0,pi) q[11];
cz q[10],q[11];
u3(pi/2,0,pi) q[11];
u3(pi/2,0,-pi/2) q[5];
cx q[1],q[14];
u3(pi/2,0,pi) q[1];
cx q[2],q[14];
u3(pi/2,0,pi) q[2];
cx q[4],q[14];
x q[14];
u3(pi/2,0,pi) q[4];
u3(pi/2,0,pi) q[15];
cx q[15],q[1];
cx q[15],q[2];
cx q[15],q[4];
u3(pi/2,0,0) q[15];
cz q[14],q[15];
u3(pi/2,0,pi) q[15];
u3(pi/2,0,pi) q[2];
cx q[0],q[16];
u3(pi/2,0,pi) q[0];
cx q[1],q[16];
u3(pi/2,0,pi) q[1];
cx q[5],q[16];
x q[16];
u3(pi/2,0,pi) q[5];
u3(pi/2,0,pi) q[17];
cx q[17],q[0];
cx q[17],q[1];
swap q[1],q[0];
u3(pi/2,-2.4151419924784934,-pi/2) q[0];
cx q[1],q[3];
cx q[17],q[5];
u3(pi/2,0,0) q[17];
cz q[16],q[17];
u3(pi/2,0,pi) q[17];
u3(pi/2,0,-pi/2) q[3];
u3(pi/2,0,pi) q[5];
cx q[2],q[5];
u3(0.09912953996011976,pi/2,-pi/2) q[2];
u3(pi/2,0,-2.1020216230209794) q[5];
cx q[1],q[18];
cx q[1],q[19];
cx q[4],q[1];
u3(pi/2,pi/2,-pi/2) q[1];
cx q[1],q[2];
u3(pi/2,-pi/2,pi/2) q[1];
u3(pi/2,1.6699258667550163,-pi) q[2];
u3(pi/2,pi/2,-pi) q[4];
swap q[3],q[4];
cx q[3],q[2];
u3(pi/2,0,pi) q[2];
cx q[4],q[3];
u3(0.7297147035725543,-pi/2,0) q[3];
cx q[0],q[3];
u3(pi/2,pi/2,-2.297246987906197) q[0];
swap q[2],q[0];
u3(0.7297147035725541,-pi,-pi/2) q[3];
s q[4];
cx q[2],q[4];
cx q[2],q[18];
u3(pi/2,0,pi) q[18];
cx q[2],q[19];
u3(pi/2,0,pi) q[19];
cx q[2],q[0];
u3(pi/2,0,pi) q[0];
u3(pi/2,-pi/2,pi/2) q[2];
cx q[2],q[5];
u3(pi/2,-pi/2,pi/2) q[2];
u3(pi/2,-2.610367357363711,-pi) q[5];
cx q[0],q[5];
cx q[18],q[0];
cx q[19],q[0];
swap q[5],q[4];
cx q[5],q[4];
u3(pi/2,0,pi) q[4];
cx q[4],q[5];
cx q[18],q[4];
u3(pi/2,0,-pi/2) q[18];
cx q[19],q[4];
cx q[19],q[18];
u3(pi/2,0,-pi/2) q[19];
cz q[18],q[19];
u3(pi/2,0,pi) q[19];
x q[5];