File tree Expand file tree Collapse file tree 3 files changed +19
-3
lines changed Expand file tree Collapse file tree 3 files changed +19
-3
lines changed Original file line number Diff line number Diff line change 66from bloqade .types import MeasurementResult
77
88from .stmts import SetDetector , SetObservable
9+ from .types import Detector , Observable
910
1011
1112@wraps (SetDetector )
1213def set_detector (
1314 measurements : ilist .IList [MeasurementResult , Any ] | list [MeasurementResult ],
1415 coordinates : tuple [float | int , ...],
15- ) -> None : ...
16+ ) -> Detector : ...
1617
1718
1819@wraps (SetObservable )
1920def set_observable (
2021 measurements : ilist .IList [MeasurementResult , Any ] | list [MeasurementResult ],
21- ) -> None : ...
22+ ) -> Observable : ...
Original file line number Diff line number Diff line change 33from kirin .dialects import ilist
44
55from bloqade .types import MeasurementResultType
6+ from bloqade .annotate .types import DetectorType , ObservableType
67
78from ._dialect import dialect
89
@@ -20,8 +21,9 @@ class SetDetector(ConsumesMeasurementResults):
2021 coordinates : ir .SSAValue = info .argument (
2122 type = kirin_types .Tuple [kirin_types .Int | kirin_types .Float ]
2223 )
24+ result : ir .ResultValue = info .result (DetectorType )
2325
2426
2527@statement (dialect = dialect )
2628class SetObservable (ConsumesMeasurementResults ):
27- pass
29+ result : ir . ResultValue = info . result ( ObservableType )
Original file line number Diff line number Diff line change 1+ from kirin import types
2+
3+
4+ class Detector :
5+ pass
6+
7+
8+ class Observable :
9+ pass
10+
11+
12+ DetectorType = types .PyClass (Detector )
13+ ObservableType = types .PyClass (Observable )
You can’t perform that action at this time.
0 commit comments