-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCentroid 18.qasm
173 lines (171 loc) · 4.26 KB
/
Centroid 18.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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
OPENQASM 2.0;
include "qelib1.inc";
qreg data[18];
qreg test[3];
qreg a[3];
creg c[3];
u3(.65,.32,0) data[0];
u3(.17,.22,0) data[1];
u3(.39,.73,0) data[2];
u3(1.3,.11,0) data[3];
u3(.88,1.2,0) data[4];
u3(.04,.09,0) data[5];
u3(1.2,1.1,0) data[6];
u3(1.5,1.4,0) data[7];
u3(.66,.51,0) data[8];
u3(.42,.31,0) data[9];
u3(.99,1.1,0) data[10];
u3(.62,.89,0) data[11];
u3(.04,.87,0) data[12];
u3(.33,.97,0) data[13];
u3(.56,1.4,0) data[14];
u3(.67,1.2,0) data[15];
u3(.81,.72,0) data[16];
u3(.01,.03,0) data[17];
//u3(1.4,1.1,0) data[18];
//u3(.76,.93,0) data[19];
//u3(.44,.87,0) data[20];
//u3(.77,.74,0) data[21];
//u3(.31,1.3,0) data[22];
//u3(.87,1.1,0) data[23];
//u3(.69,.55,0) data[24];
//u3(.52,.71,0) data[25];
u3(.72,.93,0) test;
h a;
cswap a[0],test[0],data[0];
cswap a[0],test[0],data[1];
cswap a[0],test[0],data[2];
cswap a[0],test[0],data[3];
cswap a[0],test[0],data[4];
cswap a[0],test[0],data[5];
cswap a[0],test[0],data[6];
cswap a[0],test[0],data[7];
cswap a[0],test[0],data[8];
cswap a[0],test[0],data[9];
cswap a[0],test[0],data[10];
cswap a[0],test[0],data[11];
cswap a[0],test[0],data[12];
cswap a[0],test[0],data[13];
cswap a[0],test[0],data[14];
cswap a[0],test[0],data[15];
cswap a[0],test[0],data[16];
cswap a[0],test[0],data[17];
//cswap a[0],test[0],data[18];
//cswap a[0],test[0],data[19];
//cswap a[0],test[0],data[20];
//cswap a[0],test[0],data[21];
//cswap a[0],test[0],data[22];
//cswap a[0],test[0],data[23];
//cswap a[0],test[0],data[24];
//cswap a[0],test[0],data[25];
barrier data;
reset data;
u3(1.7,2.2,0) data[0];
u3(2.7,2.3,0) data[1];
u3(1.6,1.7,0) data[2];
u3(3.1,3.0,0) data[3];
u3(2.9,2.7,0) data[4];
u3(1.8,2.8,0) data[5];
u3(2.1,2.7,0) data[6];
u3(3.0,3.1,0) data[7];
u3(2.9,3.0,0) data[8];
u3(1.9,2.1,0) data[9];
u3(3.1,1.6,0) data[10];
u3(2.9,2.8,0) data[11];
u3(2.0,3.0,0) data[12];
u3(1.7,2.3,0) data[13];
u3(2.4,2.5,0) data[14];
u3(2.6,2.9,0) data[15];
u3(1.7,1.6,0) data[16];
u3(2.9,1.9,0) data[17];
//u3(2.2,1.8,0) data[18];
//u3(3.1,1.6,0) data[19];
//u3(3.0,3.0,0) data[20];
//u3(2.1,1.9,0) data[21];
//u3(1.8,2.7,0) data[22];
//u3(2.0,2.0,0) data[23];
//u3(2.1,1.6,0) data[24];
//u3(1.8,1.9,0) data[25];
cswap a[1],test[1],data[0];
cswap a[1],test[1],data[1];
cswap a[1],test[1],data[2];
cswap a[1],test[1],data[3];
cswap a[1],test[1],data[4];
cswap a[1],test[1],data[5];
cswap a[1],test[1],data[6];
cswap a[1],test[1],data[7];
cswap a[1],test[1],data[8];
cswap a[1],test[1],data[9];
cswap a[1],test[1],data[10];
cswap a[1],test[1],data[11];
cswap a[1],test[1],data[12];
cswap a[1],test[1],data[13];
cswap a[1],test[1],data[14];
cswap a[1],test[1],data[15];
cswap a[1],test[1],data[16];
cswap a[1],test[1],data[17];
//cswap a[1],test[1],data[18];
//cswap a[1],test[1],data[19];
//cswap a[1],test[1],data[20];
//cswap a[1],test[1],data[21];
//cswap a[1],test[1],data[22];
//cswap a[1],test[1],data[23];
//cswap a[1],test[1],data[24];
//cswap a[1],test[1],data[25];
barrier data;
reset data;
u3(3.2,4.6,0) data[0];
u3(3.7,4.1,0) data[1];
u3(4.6,4.2,0) data[2];
u3(3.3,4.4,0) data[3];
u3(4.3,4.1,0) data[4];
u3(4.0,3.9,0) data[5];
u3(3.2,3.2,0) data[6];
u3(4.5,3.9,0) data[7];
u3(3.9,4.0,0) data[8];
u3(4.0,4.1,0) data[9];
u3(4.6,3.9,0) data[10];
u3(3.7,3.5,0) data[11];
u3(3.6,4.1,0) data[12];
u3(3.7,3.4,0) data[13];
u3(4.2,3.6,0) data[14];
u3(4.1,3.7,0) data[15];
u3(4.5,3.5,0) data[16];
u3(4.4,4.4,0) data[17];
//u3(3.9,3.7,0) data[18];
//u3(3.2,4.1,0) data[19];
//u3(3.6,3.7,0) data[20];
//u3(3.6,3.8,0) data[21];
//u3(4.3,3.7,0) data[22];
//u3(3.3,4.1,0) data[23];
//u3(3.5,3.6,0) data[24];
//u3(4.1,4.2,0) data[25];
cswap a[2],test[2],data[0];
cswap a[2],test[2],data[1];
cswap a[2],test[2],data[2];
cswap a[2],test[2],data[3];
cswap a[2],test[2],data[4];
cswap a[2],test[2],data[5];
cswap a[2],test[2],data[6];
cswap a[2],test[2],data[7];
cswap a[2],test[2],data[8];
cswap a[2],test[2],data[9];
cswap a[2],test[2],data[10];
cswap a[2],test[2],data[11];
cswap a[2],test[2],data[12];
cswap a[2],test[2],data[13];
cswap a[2],test[2],data[14];
cswap a[2],test[2],data[15];
cswap a[2],test[2],data[16];
cswap a[2],test[2],data[17];
//cswap a[2],test[2],data[18];
//cswap a[2],test[2],data[19];
//cswap a[2],test[2],data[20];
//cswap a[2],test[2],data[21];
//cswap a[2],test[2],data[22];
//cswap a[2],test[2],data[23];
//cswap a[2],test[2],data[24];
//cswap a[2],test[2],data[25];
barrier a;
h a;
measure a->c;