Skip to content

Commit e070121

Browse files
Update Qmod files
1 parent 3557c5d commit e070121

File tree

2 files changed

+17
-69
lines changed

2 files changed

+17
-69
lines changed
Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,27 @@
1-
qfunc pauli_kernel_expanded___0(qba: qbit[2]) {
1+
qfunc pauli_kernel_expanded___0(data: real[2], qba: qbit[2]) {
22
power (2) {
33
hadamard_transform(qba);
44
suzuki_trotter([
55
PauliTerm {
66
pauli=[3, 0],
7-
coefficient=data1_param_0
7+
coefficient=data[0]
88
},
99
PauliTerm {
1010
pauli=[0, 3],
11-
coefficient=data1_param_1
11+
coefficient=data[1]
1212
},
1313
PauliTerm {
1414
pauli=[3, 3],
15-
coefficient=(data1_param_0 - 3.1416) * (data1_param_1 - 3.1416)
15+
coefficient=(data[0] - 3.1416) * (data[1] - 3.1416)
1616
}
1717
], -1, 1, 1, qba);
1818
}
1919
}
2020

21-
qfunc pauli_kernel_expanded___1(qba: qbit[2]) {
22-
power (2) {
23-
hadamard_transform(qba);
24-
suzuki_trotter([
25-
PauliTerm {
26-
pauli=[3, 0],
27-
coefficient=data2_param_0
28-
},
29-
PauliTerm {
30-
pauli=[0, 3],
31-
coefficient=data2_param_1
32-
},
33-
PauliTerm {
34-
pauli=[3, 3],
35-
coefficient=(data2_param_0 - 3.1416) * (data2_param_1 - 3.1416)
36-
}
37-
], -1, 1, 1, qba);
38-
}
39-
}
40-
41-
qfunc main(output qba: qnum<2, False, 0>) {
21+
qfunc main(data1: real[2], data2: real[2], output qba: qnum<2, False, 0>) {
4222
allocate(2, qba);
43-
pauli_kernel_expanded___0(qba);
23+
pauli_kernel_expanded___0(data1, qba);
4424
invert {
45-
pauli_kernel_expanded___1(qba);
25+
pauli_kernel_expanded___0(data2, qba);
4626
}
4727
}
Lines changed: 10 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,39 @@
1-
qfunc pauli_kernel_expanded___0(qba: qbit[3]) {
1+
qfunc pauli_kernel_expanded___0(data: real[3], qba: qbit[3]) {
22
power (2) {
33
hadamard_transform(qba);
44
suzuki_trotter([
55
PauliTerm {
66
pauli=[3, 0, 0],
7-
coefficient=data1_param_0
7+
coefficient=data[0]
88
},
99
PauliTerm {
1010
pauli=[0, 3, 0],
11-
coefficient=data1_param_1
11+
coefficient=data[1]
1212
},
1313
PauliTerm {
1414
pauli=[0, 0, 3],
15-
coefficient=data1_param_2
15+
coefficient=data[2]
1616
},
1717
PauliTerm {
1818
pauli=[3, 3, 0],
19-
coefficient=(data1_param_0 - 3.1416) * (data1_param_1 - 3.1416)
19+
coefficient=(data[0] - 3.1416) * (data[1] - 3.1416)
2020
},
2121
PauliTerm {
2222
pauli=[3, 0, 3],
23-
coefficient=(data1_param_0 - 3.1416) * (data1_param_2 - 3.1416)
23+
coefficient=(data[0] - 3.1416) * (data[2] - 3.1416)
2424
},
2525
PauliTerm {
2626
pauli=[0, 3, 3],
27-
coefficient=(data1_param_1 - 3.1416) * (data1_param_2 - 3.1416)
27+
coefficient=(data[1] - 3.1416) * (data[2] - 3.1416)
2828
}
2929
], -1, 1, 1, qba);
3030
}
3131
}
3232

33-
qfunc pauli_kernel_expanded___1(qba: qbit[3]) {
34-
power (2) {
35-
hadamard_transform(qba);
36-
suzuki_trotter([
37-
PauliTerm {
38-
pauli=[3, 0, 0],
39-
coefficient=data2_param_0
40-
},
41-
PauliTerm {
42-
pauli=[0, 3, 0],
43-
coefficient=data2_param_1
44-
},
45-
PauliTerm {
46-
pauli=[0, 0, 3],
47-
coefficient=data2_param_2
48-
},
49-
PauliTerm {
50-
pauli=[3, 3, 0],
51-
coefficient=(data2_param_0 - 3.1416) * (data2_param_1 - 3.1416)
52-
},
53-
PauliTerm {
54-
pauli=[3, 0, 3],
55-
coefficient=(data2_param_0 - 3.1416) * (data2_param_2 - 3.1416)
56-
},
57-
PauliTerm {
58-
pauli=[0, 3, 3],
59-
coefficient=(data2_param_1 - 3.1416) * (data2_param_2 - 3.1416)
60-
}
61-
], -1, 1, 1, qba);
62-
}
63-
}
64-
65-
qfunc main(output qba: qnum<3, False, 0>) {
33+
qfunc main(data1: real[3], data2: real[3], output qba: qnum<3, False, 0>) {
6634
allocate(3, qba);
67-
pauli_kernel_expanded___0(qba);
35+
pauli_kernel_expanded___0(data1, qba);
6836
invert {
69-
pauli_kernel_expanded___1(qba);
37+
pauli_kernel_expanded___0(data2, qba);
7038
}
7139
}

0 commit comments

Comments
 (0)