Skip to content

Commit bddecb2

Browse files
update for qmods
1 parent 1f6b767 commit bddecb2

File tree

7 files changed

+122
-140
lines changed

7 files changed

+122
-140
lines changed

applications/cfd/qls_for_hybrid_solvers/banded_be.qmod

Lines changed: 27 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,115 @@
1-
qfunc assign_amplitude_table_expanded___0(index: qnum<3, False, 0>, indicator: qbit) {
2-
qba: qbit[3];
3-
index -> qba;
1+
qfunc assign_amplitude_table_expanded___0(index: qbit[3], indicator: qbit) {
42
RY(-1.8307, indicator);
53
skip_control {
6-
CX(qba[0], indicator);
4+
CX(index[0], indicator);
75
}
86
RY(0.0497, indicator);
97
skip_control {
10-
CX(qba[1], indicator);
8+
CX(index[1], indicator);
119
}
1210
RY(0.7707, indicator);
1311
skip_control {
14-
CX(qba[0], indicator);
12+
CX(index[0], indicator);
1513
}
1614
RY(-0.0339, indicator);
1715
skip_control {
18-
CX(qba[2], indicator);
16+
CX(index[2], indicator);
1917
}
2018
RY(0.3824, indicator);
2119
skip_control {
22-
CX(qba[0], indicator);
20+
CX(index[0], indicator);
2321
}
2422
RY(0.0728, indicator);
2523
skip_control {
26-
CX(qba[1], indicator);
24+
CX(index[1], indicator);
2725
}
2826
RY(0.6776, indicator);
2927
skip_control {
30-
CX(qba[0], indicator);
28+
CX(index[0], indicator);
3129
}
3230
RY(-0.0886, indicator);
3331
skip_control {
34-
CX(qba[2], indicator);
32+
CX(index[2], indicator);
3533
}
36-
qba -> index;
3734
}
3835

3936
qfunc load_diagonal_expanded___0(ind: qbit, x: qnum<3, False, 0>) {
4037
x += 1;
4138
assign_amplitude_table_expanded___0(x, ind);
4239
}
4340

44-
qfunc assign_amplitude_table_expanded___1(index: qnum<3, False, 0>, indicator: qbit) {
45-
qba: qbit[3];
46-
index -> qba;
41+
qfunc assign_amplitude_table_expanded___1(index: qbit[3], indicator: qbit) {
4742
RY(2.2393, indicator);
4843
skip_control {
49-
CX(qba[0], indicator);
44+
CX(index[0], indicator);
5045
}
5146
RY(0.2998, indicator);
5247
skip_control {
53-
CX(qba[1], indicator);
48+
CX(index[1], indicator);
5449
}
5550
RY(-0.1704, indicator);
5651
skip_control {
57-
CX(qba[0], indicator);
52+
CX(index[0], indicator);
5853
}
5954
RY(0.2234, indicator);
6055
skip_control {
61-
CX(qba[2], indicator);
56+
CX(index[2], indicator);
6257
}
6358
RY(0.1283, indicator);
6459
skip_control {
65-
CX(qba[0], indicator);
60+
CX(index[0], indicator);
6661
}
6762
RY(0.3229, indicator);
6863
skip_control {
69-
CX(qba[1], indicator);
64+
CX(index[1], indicator);
7065
}
7166
RY(-0.0859, indicator);
7267
skip_control {
73-
CX(qba[0], indicator);
68+
CX(index[0], indicator);
7469
}
7570
RY(0.1842, indicator);
7671
skip_control {
77-
CX(qba[2], indicator);
72+
CX(index[2], indicator);
7873
}
79-
qba -> index;
8074
}
8175

8276
qfunc load_diagonal_expanded___1(ind: qbit, x: qnum<3, False, 0>) {
8377
assign_amplitude_table_expanded___1(x, ind);
8478
}
8579

86-
qfunc assign_amplitude_table_expanded___2(index: qnum<3, False, 0>, indicator: qbit) {
87-
qba: qbit[3];
88-
index -> qba;
80+
qfunc assign_amplitude_table_expanded___2(index: qbit[3], indicator: qbit) {
8981
RY(-1.9603, indicator);
9082
skip_control {
91-
CX(qba[0], indicator);
83+
CX(index[0], indicator);
9284
}
9385
RY(-0.4025, indicator);
9486
skip_control {
95-
CX(qba[1], indicator);
87+
CX(index[1], indicator);
9688
}
9789
RY(0.3953, indicator);
9890
skip_control {
99-
CX(qba[0], indicator);
91+
CX(index[0], indicator);
10092
}
10193
RY(-0.2251, indicator);
10294
skip_control {
103-
CX(qba[2], indicator);
95+
CX(index[2], indicator);
10496
}
10597
RY(0.0505, indicator);
10698
skip_control {
107-
CX(qba[0], indicator);
99+
CX(index[0], indicator);
108100
}
109101
RY(-0.4595, indicator);
110102
skip_control {
111-
CX(qba[1], indicator);
103+
CX(index[1], indicator);
112104
}
113105
RY(0.3135, indicator);
114106
skip_control {
115-
CX(qba[0], indicator);
107+
CX(index[0], indicator);
116108
}
117109
RY(-0.1139, indicator);
118110
skip_control {
119-
CX(qba[2], indicator);
111+
CX(index[2], indicator);
120112
}
121-
qba -> index;
122113
}
123114

124115
qfunc load_diagonal_expanded___2(ind: qbit, x: qnum<3, False, 0>) {

applications/cfd/qls_for_hybrid_solvers/banded_be.synthesis_options.json

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,28 @@
66
"preferences": {
77
"custom_hardware_settings": {
88
"basis_gates": [
9-
"u1",
10-
"sx",
9+
"p",
10+
"x",
1111
"z",
12-
"sxdg",
12+
"u",
13+
"cx",
1314
"id",
1415
"rx",
15-
"s",
16-
"sdg",
17-
"r",
18-
"p",
19-
"tdg",
20-
"h",
21-
"y",
22-
"cx",
16+
"t",
2317
"cz",
18+
"y",
2419
"cy",
2520
"rz",
21+
"tdg",
22+
"sx",
23+
"s",
24+
"sdg",
25+
"sxdg",
26+
"h",
2627
"ry",
27-
"x",
28-
"u",
29-
"t",
30-
"u2"
28+
"u1",
29+
"u2",
30+
"r"
3131
],
3232
"is_symmetric_connectivity": true
3333
},
@@ -36,7 +36,7 @@
3636
"optimization_level": 1,
3737
"output_format": ["qasm"],
3838
"pretty_qasm": true,
39-
"random_seed": 3497797269,
39+
"random_seed": 1046190912,
4040
"synthesize_all_separately": false,
4141
"timeout_seconds": 300,
4242
"transpilation_option": "auto optimize"

applications/cfd/qls_for_hybrid_solvers/banded_sym_be.qmod

Lines changed: 27 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -44,127 +44,118 @@ qperm apply_to_all_expanded___0(target: qbit[2]) {
4444
}
4545
}
4646

47-
qfunc assign_amplitude_table_expanded___0(index: qnum<3, False, 0>, indicator: qbit) {
48-
qba: qbit[3];
49-
index -> qba;
47+
qfunc assign_amplitude_table_expanded___0(index: qbit[3], indicator: qbit) {
5048
RY(-1.8307, indicator);
5149
skip_control {
52-
CX(qba[0], indicator);
50+
CX(index[0], indicator);
5351
}
5452
RY(0.0497, indicator);
5553
skip_control {
56-
CX(qba[1], indicator);
54+
CX(index[1], indicator);
5755
}
5856
RY(0.7707, indicator);
5957
skip_control {
60-
CX(qba[0], indicator);
58+
CX(index[0], indicator);
6159
}
6260
RY(-0.0339, indicator);
6361
skip_control {
64-
CX(qba[2], indicator);
62+
CX(index[2], indicator);
6563
}
6664
RY(0.3824, indicator);
6765
skip_control {
68-
CX(qba[0], indicator);
66+
CX(index[0], indicator);
6967
}
7068
RY(0.0728, indicator);
7169
skip_control {
72-
CX(qba[1], indicator);
70+
CX(index[1], indicator);
7371
}
7472
RY(0.6776, indicator);
7573
skip_control {
76-
CX(qba[0], indicator);
74+
CX(index[0], indicator);
7775
}
7876
RY(-0.0886, indicator);
7977
skip_control {
80-
CX(qba[2], indicator);
78+
CX(index[2], indicator);
8179
}
82-
qba -> index;
8380
}
8481

8582
qfunc load_diagonal_expanded___0(ind: qbit, x: qnum<3, False, 0>) {
8683
x += 1;
8784
assign_amplitude_table_expanded___0(x, ind);
8885
}
8986

90-
qfunc assign_amplitude_table_expanded___1(index: qnum<3, False, 0>, indicator: qbit) {
91-
qba: qbit[3];
92-
index -> qba;
87+
qfunc assign_amplitude_table_expanded___1(index: qbit[3], indicator: qbit) {
9388
RY(2.2393, indicator);
9489
skip_control {
95-
CX(qba[0], indicator);
90+
CX(index[0], indicator);
9691
}
9792
RY(0.2998, indicator);
9893
skip_control {
99-
CX(qba[1], indicator);
94+
CX(index[1], indicator);
10095
}
10196
RY(-0.1704, indicator);
10297
skip_control {
103-
CX(qba[0], indicator);
98+
CX(index[0], indicator);
10499
}
105100
RY(0.2234, indicator);
106101
skip_control {
107-
CX(qba[2], indicator);
102+
CX(index[2], indicator);
108103
}
109104
RY(0.1283, indicator);
110105
skip_control {
111-
CX(qba[0], indicator);
106+
CX(index[0], indicator);
112107
}
113108
RY(0.3229, indicator);
114109
skip_control {
115-
CX(qba[1], indicator);
110+
CX(index[1], indicator);
116111
}
117112
RY(-0.0859, indicator);
118113
skip_control {
119-
CX(qba[0], indicator);
114+
CX(index[0], indicator);
120115
}
121116
RY(0.1842, indicator);
122117
skip_control {
123-
CX(qba[2], indicator);
118+
CX(index[2], indicator);
124119
}
125-
qba -> index;
126120
}
127121

128122
qfunc load_diagonal_expanded___1(ind: qbit, x: qnum<3, False, 0>) {
129123
assign_amplitude_table_expanded___1(x, ind);
130124
}
131125

132-
qfunc assign_amplitude_table_expanded___2(index: qnum<3, False, 0>, indicator: qbit) {
133-
qba: qbit[3];
134-
index -> qba;
126+
qfunc assign_amplitude_table_expanded___2(index: qbit[3], indicator: qbit) {
135127
RY(-1.9603, indicator);
136128
skip_control {
137-
CX(qba[0], indicator);
129+
CX(index[0], indicator);
138130
}
139131
RY(-0.4025, indicator);
140132
skip_control {
141-
CX(qba[1], indicator);
133+
CX(index[1], indicator);
142134
}
143135
RY(0.3953, indicator);
144136
skip_control {
145-
CX(qba[0], indicator);
137+
CX(index[0], indicator);
146138
}
147139
RY(-0.2251, indicator);
148140
skip_control {
149-
CX(qba[2], indicator);
141+
CX(index[2], indicator);
150142
}
151143
RY(0.0505, indicator);
152144
skip_control {
153-
CX(qba[0], indicator);
145+
CX(index[0], indicator);
154146
}
155147
RY(-0.4595, indicator);
156148
skip_control {
157-
CX(qba[1], indicator);
149+
CX(index[1], indicator);
158150
}
159151
RY(0.3135, indicator);
160152
skip_control {
161-
CX(qba[0], indicator);
153+
CX(index[0], indicator);
162154
}
163155
RY(-0.1139, indicator);
164156
skip_control {
165-
CX(qba[2], indicator);
157+
CX(index[2], indicator);
166158
}
167-
qba -> index;
168159
}
169160

170161
qfunc load_diagonal_expanded___2(ind: qbit, x: qnum<3, False, 0>) {

0 commit comments

Comments
 (0)