We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
0.23.1 transpiles a UCCSD circuit without one-qubit optimization though 0.22.0 does with it. Probably deprecating U1, U2, and U3 is a reason.
0.22.0:
┌─────────────────────┐ » q_0: ┤ U3(pi/2,pi/2,3pi/2) ├──■────────────────────────────────» └──┬───────────────┬──┘┌─┴─┐ » q_1: ───┤ U3(pi/2,0,pi) ├───┤ X ├──■────────────────────────■──» └───────────────┘ └───┘┌─┴─┐┌──────────────────┐┌─┴─┐» q_2: ────────────────────────────┤ X ├┤ U3(0,0,1.0*θ[0]) ├┤ X ├» └───┘└──────────────────┘└───┘» q_3: ──────────────────────────────────────────────────────────» » q_4: ──────────────────────────────────────────────────────────» » q_5: ──────────────────────────────────────────────────────────» » q_6: ──────────────────────────────────────────────────────────» » q_7: ──────────────────────────────────────────────────────────» » q_8: ──────────────────────────────────────────────────────────» » q_9: ──────────────────────────────────────────────────────────» » c0: 10/══════════════════════════════════════════════════════════» » « ┌────────────────────┐ » « q_0: ────────■────────┤ U3(pi/2,3pi/2,-pi) ├──■─────────────────────────■──» « ┌─┴─┐ └┬──────────────────┬┘┌─┴─┐┌───────────────────┐┌─┴─┐» « q_1: ──────┤ X ├───────┤ U3(pi/2,0,3pi/2) ├─┤ X ├┤ U3(0,0,-1.0*θ[0]) ├┤ X ├» « ┌─────┴───┴─────┐ └──────────────────┘ └───┘└───────────────────┘└───┘» « q_2: ┤ U3(pi/2,0,pi) ├─────────────────────────────────────────────────────» « └───────────────┘ » « q_3: ──────────────────────────────────────────────────────────────────────» « » « q_4: ──────────────────────────────────────────────────────────────────────» « » « q_5: ──────────────────────────────────────────────────────────────────────» « » « q_6: ──────────────────────────────────────────────────────────────────────» « » « q_7: ──────────────────────────────────────────────────────────────────────» « » « q_8: ──────────────────────────────────────────────────────────────────────» « » « q_9: ──────────────────────────────────────────────────────────────────────» « » «c0: 10/══════════════════════════════════════════════════════════════════════»
0.23.0
┌───────────┐┌─────────────────┐ » q_0: ┤ U3(π,0,π) ├┤ U(π/2,-π/2,π/2) ├──■───────────────────────────────» └┬─────────┬┘└─────────────────┘┌─┴─┐ » q_1: ─┤ U2(0,π) ├────────────────────┤ X ├──■───────────────────────■──» └─────────┘ └───┘┌─┴─┐┌─────────────────┐┌─┴─┐» q_2: ─────────────────────────────────────┤ X ├┤ U(0,0,1.0*θ[0]) ├┤ X ├» └───┘└─────────────────┘└───┘» q_3: ──────────────────────────────────────────────────────────────────» » q_4: ──────────────────────────────────────────────────────────────────» » q_5: ──────────────────────────────────────────────────────────────────» » q_6: ──────────────────────────────────────────────────────────────────» » q_7: ──────────────────────────────────────────────────────────────────» » q_8: ──────────────────────────────────────────────────────────────────» » q_9: ──────────────────────────────────────────────────────────────────» » c0: 10/══════════════════════════════════════════════════════════════════» » « ┌──────────────────┐ ┌─────────┐ » « q_0: ─────■─────┤ U(-π/2,-π/2,π/2) ├────┤ U2(0,π) ├──────■──» « ┌─┴─┐ └───┬─────────┬────┘┌───┴─────────┴───┐┌─┴─┐» « q_1: ───┤ X ├───────┤ U2(0,π) ├─────┤ U(π/2,-π/2,π/2) ├┤ X ├» « ┌──┴───┴──┐ └─────────┘ └─────────────────┘└───┘» « q_2: ┤ U2(0,π) ├────────────────────────────────────────────» « └─────────┘ » « q_3: ───────────────────────────────────────────────────────» « » « q_4: ───────────────────────────────────────────────────────» « » « q_5: ───────────────────────────────────────────────────────» « » « q_6: ───────────────────────────────────────────────────────» « » « q_7: ───────────────────────────────────────────────────────» « » « q_8: ───────────────────────────────────────────────────────» « » « q_9: ───────────────────────────────────────────────────────» « » «c0: 10/═══════════════════════════════════════════════════════»
Related PRs: #5429, #5431
The text was updated successfully, but these errors were encountered:
Since #5429 is merged, is this problem resolved? 🙂
Sorry, something went wrong.
Not quite yet. That was only part of the issue aqua with aer exposes. It would have been sufficient without qiskit-community/qiskit-aqua@4cca284 and everything was still in U. But, with that aqua change that and aer's overcomplete basis set we need to merge #5431 too, and also adjust the selection logic in preset pass managers. For example: https://github.com/Qiskit/qiskit-terra/blob/master/qiskit/transpiler/preset_passmanagers/level1.py#L178-L182 doesn't work for aer because it we don't simplify chains of other single qubit gates because the basis translator doesn't translate most gates for aer.
This issue has been resolved with the merging of #5429 and #5431.
No branches or pull requests
What is the expected enhancement?
0.23.1 transpiles a UCCSD circuit without one-qubit optimization though 0.22.0 does with it. Probably deprecating U1, U2, and U3 is a reason.
0.22.0:
0.23.0
Related PRs: #5429, #5431
The text was updated successfully, but these errors were encountered: