File tree Expand file tree Collapse file tree 1 file changed +0
-21
lines changed
src/bloqade/pyqrack/squin Expand file tree Collapse file tree 1 file changed +0
-21
lines changed Original file line number Diff line number Diff line change 22
33from kirin import interp
44from kirin .dialects import ilist
5- from kirin .interp .exceptions import InterpreterError
65
76from bloqade .squin import qubit
87from 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 ,
You can’t perform that action at this time.
0 commit comments