Skip to content

Commit ddfd79e

Browse files
committed
Properly reset qubits in pyqrack qasm2 runtime
1 parent 7821d0a commit ddfd79e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/bloqade/pyqrack/qasm2/core.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,10 @@ def measure(
8080
@interp.impl(core.Reset)
8181
def reset(self, interp: PyQrackInterpreter, frame: interp.Frame, stmt: core.Reset):
8282
qarg: PyQrackQubit = frame.get(stmt.qarg)
83-
qarg.sim_reg.force_m(qarg.addr, 0)
83+
84+
if bool(qarg.sim_reg.m(qarg.addr)):
85+
qarg.sim_reg.x(qarg.addr)
86+
8487
return ()
8588

8689
@interp.impl(core.CRegEq)

0 commit comments

Comments
 (0)