Skip to content

Commit e85c4f3

Browse files
updated adapt vqe
1 parent 29e87ce commit e85c4f3

File tree

3 files changed

+139
-121
lines changed

3 files changed

+139
-121
lines changed

algorithms/adapt_vqe/adapt_vqe.ipynb

Lines changed: 87 additions & 102 deletions
Large diffs are not rendered by default.

algorithms/adapt_vqe/vqe.qmod

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,17 +101,50 @@ qfunc adapt_layer_expanded___6(theta: real, qba: qbit[4]) {
101101
}, theta, 1, 1, qba);
102102
}
103103

104-
qfunc adapt_vqe_ansatz_expanded___0(thetas: real[7], qba: qbit[4]) {
104+
qfunc adapt_layer_expanded___7(theta: real, qba: qbit[4]) {
105+
suzuki_trotter(SparsePauliOp {
106+
terms=[
107+
SparsePauliTerm {
108+
paulis=[
109+
IndexedPauli {pauli=2, index=0},
110+
IndexedPauli {pauli=2, index=2}
111+
],
112+
coefficient=1.0
113+
}
114+
],
115+
num_qubits=3
116+
}, theta, 1, 1, qba);
117+
}
118+
119+
qfunc adapt_layer_expanded___8(theta: real, qba: qbit[4]) {
120+
suzuki_trotter(SparsePauliOp {
121+
terms=[
122+
SparsePauliTerm {
123+
paulis=[
124+
IndexedPauli {pauli=2, index=2},
125+
IndexedPauli {pauli=1, index=1}
126+
],
127+
coefficient=1.0
128+
}
129+
],
130+
num_qubits=3
131+
}, theta, 1, 1, qba);
132+
}
133+
134+
qfunc adapt_vqe_ansatz_expanded___0(thetas: real[10], qba: qbit[4]) {
105135
adapt_layer_expanded___0(thetas[0], qba);
106136
adapt_layer_expanded___1(thetas[1], qba);
107137
adapt_layer_expanded___2(thetas[2], qba);
108138
adapt_layer_expanded___3(thetas[3], qba);
109139
adapt_layer_expanded___4(thetas[4], qba);
110140
adapt_layer_expanded___5(thetas[5], qba);
111141
adapt_layer_expanded___6(thetas[6], qba);
142+
adapt_layer_expanded___7(thetas[7], qba);
143+
adapt_layer_expanded___8(thetas[8], qba);
144+
adapt_layer_expanded___2(thetas[9], qba);
112145
}
113146

114-
qfunc main(params: real[7], output v: qbit[4]) {
147+
qfunc main(params: real[10], output v: qbit[4]) {
115148
allocate(4, v);
116149
adapt_vqe_ansatz_expanded___0(params, v);
117150
}

algorithms/adapt_vqe/vqe.synthesis_options.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,28 @@
66
"preferences": {
77
"custom_hardware_settings": {
88
"basis_gates": [
9-
"s",
10-
"x",
11-
"cx",
12-
"sxdg",
13-
"r",
14-
"rx",
15-
"cy",
16-
"y",
179
"sx",
18-
"u1",
10+
"x",
1911
"u",
20-
"ry",
21-
"rz",
12+
"u2",
13+
"rx",
14+
"sdg",
15+
"r",
2216
"id",
17+
"cz",
18+
"h",
19+
"ry",
20+
"cx",
21+
"p",
2322
"tdg",
23+
"cy",
24+
"u1",
25+
"sxdg",
2426
"t",
25-
"p",
26-
"h",
27+
"s",
28+
"y",
2729
"z",
28-
"sdg",
29-
"u2",
30-
"cz"
30+
"rz"
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": 673486784,
39+
"random_seed": 2960807501,
4040
"synthesize_all_separately": false,
4141
"timeout_seconds": 300,
4242
"transpilation_option": "auto optimize"

0 commit comments

Comments
 (0)