qreg = [8,13,14,18]
with EnableExperimentalCapability():
circ = Circuit()
circ.h(qreg[0]).x(qreg[3])
circ.h(qreg[1])
circ.cnot(qreg[1],qreg[2])
circ.cnot(qreg[0],qreg[1])
circ.cnot(qreg[2],qreg[3])
circ.cc_x(qreg[1:])
circ.h(qreg[2])
circ.h(qreg[0])
circ.cc_x([qreg[2],qreg[0]], reset=False)
circ.h(qreg[0])
print(circ)
if use_qpu:
circ = Circuit().add_verbatim_box(circ)
circ.measure([qreg[0],qreg[3]])
res_cnot = qd.run(circ, shots=1000).result()
print(res_cnot.measurement_counts)
T : │ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 10 │
┌─────────────────┐ ┌──────────────┐ ┌─────────────────┐ ┌──────────────┐ ┌───────────────────┐ ┌─────────────────┐ ┌──────────────┐
q8 : ─┤ PRx(1.57, 1.57) ├──┤ PRx(3.14, 0) ├───────────────────────────────────────────────────────────────●────┤ PRx(1.57, 1.57) ├────┤ PRx(3.14, 0) ├───┤ 12→CCPRx(3.14, 0) ├──┤ PRx(1.57, 1.57) ├──┤ PRx(3.14, 0) ├─
└─────────────────┘ └──────────────┘ │ └─────────────────┘ └──────────────┘ └───────────────────┘ └─────────────────┘ └──────────────┘
┌─────────────────┐ ┌──────────────┐ ┌─────────────────┐ ┌──────────────┐ ┌─┴─┐ ┌───────────────┐ ┌──────────────────┐ ┌────────┐ ┌───────────────────┐
q13 : ─┤ PRx(1.57, 1.57) ├──┤ PRx(3.14, 0) ├──────────●─────────┤ PRx(1.57, 1.57) ├───┤ PRx(3.14, 0) ├───┤ Z ├───┤ PRx(-3.14, 0) ├───┤ PRx(-1.57, 1.57) ├──────┤ MFF→11 ├───────┤ 11→CCPRx(3.14, 0) ├──────────────────
└─────────────────┘ └──────────────┘ │ └─────────────────┘ └──────────────┘ └───┘ └───────────────┘ └──────────────────┘ └────────┘ └───────────────────┘
┌─────────────────┐ ┌──────────────┐ ┌─┴─┐ ┌───────────────┐ ┌──────────────────┐ ┌───────────────────┐ ┌─────────────────┐ ┌──────────────┐ ┌────────┐
q14 : ─┤ PRx(1.57, 1.57) ├──┤ PRx(3.14, 0) ├────────┤ Z ├────────┤ PRx(-3.14, 0) ├──┤ PRx(-1.57, 1.57) ├───●───┤ 11→CCPRx(3.14, 0) ├─┤ PRx(1.57, 1.57) ├────┤ PRx(3.14, 0) ├─────────┤ MFF→12 ├────────────────────────
└─────────────────┘ └──────────────┘ └───┘ └───────────────┘ └──────────────────┘ │ └───────────────────┘ └─────────────────┘ └──────────────┘ └────────┘
┌──────────────┐ ┌─────────────────┐ ┌──────────────┐ ┌─┴─┐ ┌───────────────┐ ┌──────────────────┐ ┌───────────────────┐
q18 : ──┤ PRx(3.14, 0) ├───┤ PRx(1.57, 1.57) ├─┤ PRx(3.14, 0) ├──────────────────────────────────────────┤ Z ├───┤ PRx(-3.14, 0) ├───┤ PRx(-1.57, 1.57) ├─┤ 11→CCPRx(3.14, 0) ├────────────────────────────────────────
└──────────────┘ └─────────────────┘ └──────────────┘ └───┘ └───────────────┘ └──────────────────┘ └───────────────────┘
T : │ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 10 │
Counter({'10': 382, '01': 346, '11': 136, '00': 136})
Join the Discussion
Comments (0)
No comments yet. Be the first to share your thoughts!