Skip to content

Commit 0b93fd0

Browse files
committed
Remove MeasureAny impl
1 parent 96b298c commit 0b93fd0

File tree

1 file changed

+0
-21
lines changed

1 file changed

+0
-21
lines changed

src/bloqade/pyqrack/squin/qubit.py

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
from kirin import interp
44
from kirin.dialects import ilist
5-
from kirin.interp.exceptions import InterpreterError
65

76
from bloqade.squin import qubit
87
from bloqade.pyqrack.reg import QubitState, PyQrackQubit
@@ -61,26 +60,6 @@ def measure_qubit(
6160
result = self._measure_qubit(qbit)
6261
return (result,)
6362

64-
@interp.impl(qubit.MeasureAny)
65-
def measure_any(
66-
self, interp: PyQrackInterpreter, frame: interp.Frame, stmt: qubit.MeasureAny
67-
):
68-
input = frame.get(stmt.input)
69-
70-
if isinstance(input, PyQrackQubit) and input.is_active():
71-
result = self._measure_qubit
72-
elif isinstance(input, ilist.IList):
73-
result = []
74-
for qbit in input:
75-
if not isinstance(qbit, PyQrackQubit):
76-
raise InterpreterError(f"Cannot measure {type(qbit).__name__}")
77-
78-
result.append(self._measure_qubit(qbit))
79-
else:
80-
raise InterpreterError(f"Cannot measure {type(input).__name__}")
81-
82-
return (result,)
83-
8463
@interp.impl(qubit.MeasureAndReset)
8564
def measure_and_reset(
8665
self,

0 commit comments

Comments
 (0)