Closed caoshiyi closed 1 year ago
I encounter another case in 29-qubit(28 local) qft circuit for sharedmem kernel:
shared_memory, qubits [10, 11, 12, 14, 15, 16, 27, 28], gates CircuitSeq {
[Q16, Q15] = cp(Q16, Q15, P0)
Q15 = h(Q15)
[Q16, Q14] = cp(Q16, Q14, P1)
[Q16, Q13] = cp(Q16, Q13, P2)
[Q15, Q14] = cp(Q15, Q14, P0)
[Q15, Q13] = cp(Q15, Q13, P1)
Q14 = h(Q14)
[Q14, Q13] = cp(Q14, Q13, P0)
Q13 = h(Q13)
[Q16, Q12] = cp(Q16, Q12, P3)
[Q15, Q12] = cp(Q15, Q12, P2)
[Q14, Q12] = cp(Q14, Q12, P1)
[Q16, Q11] = cp(Q16, Q11, P4)
[Q15, Q11] = cp(Q15, Q11, P3)
[Q14, Q11] = cp(Q14, Q11, P2)
[Q28, Q10] = cp(Q28, Q10, P17)
[Q27, Q10] = cp(Q27, Q10, P16)
}
There is the H
gate on Q13
while Q13
is the global qubit.
I am running the new DP on 29-qubit(28 local) dj circuit and will encounter this mismatch in
kernel.qubits
and the actual gates qubits. Here there's theH
gate onQ1
butQ1
is not inkernel.qubits
This can be reproduced by running with the following
KernelCost
: