Skip to content

Commit 98be61d

Browse files
committed
add in unit tests
1 parent f19345c commit 98be61d

16 files changed

+560
-3
lines changed

src/bloqade/annotate/stmts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
@statement
1212
class ConsumesMeasurementResults(ir.Statement):
1313
traits = frozenset({lowering.FromPythonCall()})
14-
inputs: ir.SSAValue = info.argument(
14+
measurements: ir.SSAValue = info.argument(
1515
ilist.IListType[MeasurementResultType, kirin_types.Any]
1616
)
1717

src/bloqade/stim/rewrite/set_detector_to_stim.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def rewrite_SetDetector(self, node: SetDetector) -> RewriteResult:
5252
coord_ssas.append(coord_stmt.result)
5353
coord_stmt.insert_before(node)
5454

55-
measure_ids = self.measure_id_frame.entries[node.inputs]
55+
measure_ids = self.measure_id_frame.entries[node.measurements]
5656
assert isinstance(measure_ids, MeasureIdTuple)
5757

5858
get_record_list = insert_get_records(

src/bloqade/stim/rewrite/set_observable_to_stim.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def rewrite_SetObservable(self, node: SetObservable) -> RewriteResult:
3636
idx_stmt = auxiliary.ConstInt(value=0)
3737
idx_stmt.insert_before(node)
3838

39-
measure_ids = self.measure_id_frame.entries[node.inputs]
39+
measure_ids = self.measure_id_frame.entries[node.measurements]
4040
assert isinstance(measure_ids, MeasureIdTuple)
4141

4242
get_record_list = insert_get_records(
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
X 0 1
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
2+
RZ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
3+
H 13 14 15 16
4+
CX 13 14 16 1 3 7 0 2 4 10 11 12
5+
CX 13 14 16 2 4 8 3 5 7 10 11 12
6+
CX 13 15 16 0 4 6 1 3 5 9 10 11
7+
CX 13 15 16 1 5 7 4 6 8 9 10 11
8+
H 13 14 15 16
9+
MZ(0.00000000) 13 14 15 16
10+
MZ(0.00000000) 9 10 11 12
11+
RZ 13 14 15 16 9 10 11 12
12+
DETECTOR(0, 0) rec[-4]
13+
DETECTOR(0, 0) rec[-3]
14+
DETECTOR(0, 0) rec[-2]
15+
DETECTOR(0, 0) rec[-1]
16+
H 13 14 15 16
17+
CX 13 14 16 1 3 7 0 2 4 10 11 12
18+
CX 13 14 16 2 4 8 3 5 7 10 11 12
19+
CX 13 15 16 0 4 6 1 3 5 9 10 11
20+
CX 13 15 16 1 5 7 4 6 8 9 10 11
21+
H 13 14 15 16
22+
MZ(0.00000000) 13 14 15 16
23+
MZ(0.00000000) 9 10 11 12
24+
RZ 13 14 15 16 9 10 11 12
25+
DETECTOR(0, 0) rec[-4] rec[-12]
26+
DETECTOR(0, 0) rec[-3] rec[-11]
27+
DETECTOR(0, 0) rec[-2] rec[-10]
28+
DETECTOR(0, 0) rec[-1] rec[-9]
29+
DETECTOR(0, 0) rec[-8] rec[-16]
30+
DETECTOR(0, 0) rec[-7] rec[-15]
31+
DETECTOR(0, 0) rec[-6] rec[-14]
32+
DETECTOR(0, 0) rec[-5] rec[-13]
33+
MZ(0.00000000) 0 1 2 3 4 5 6 7 8
34+
DETECTOR(0, 0) rec[-9] rec[-8] rec[-13]
35+
DETECTOR(0, 0) rec[-8] rec[-7] rec[-5] rec[-4] rec[-12]
36+
DETECTOR(0, 0) rec[-6] rec[-5] rec[-3] rec[-2] rec[-11]
37+
DETECTOR(0, 0) rec[-2] rec[-1] rec[-10]
38+
OBSERVABLE_INCLUDE(0) rec[-9] rec[-8] rec[-7]
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
MZ(0.00000000) 0 1
3+
DETECTOR(0, 1) rec[-2] rec[-1]
4+
DETECTOR(3, 4) rec[-2] rec[-1]
5+
DETECTOR(0, 5.00000000) rec[-2] rec[-1]
6+
DETECTOR(5.00000000, 3) rec[-2] rec[-1]
7+
DETECTOR(1, 2, 5.00000000) rec[-2] rec[-1]
8+
DETECTOR(1, 2) rec[-2] rec[-1]
9+
DETECTOR(1, 2, 5.00000000) rec[-2] rec[-1]
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
H 1 3 2
3+
MZ(0.00000000) 1 3 2
4+
DETECTOR(0, 0) rec[-3]
5+
DETECTOR(0, 0) rec[-2]
6+
DETECTOR(0, 0) rec[-1]
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
X 0
3+
Y 1
4+
Z 2
5+
CX 0 1
6+
CX 0 1 2 3
7+
Z 0 1 2 3
8+
MZ(0.00000000) 0 1 2 3
9+
DETECTOR(0.00000000, 0.00000000) rec[-4] rec[-3]
10+
DETECTOR(1.00000000, 0.00000000) rec[-3] rec[-2]
11+
OBSERVABLE_INCLUDE(0) rec[-2]
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
MZ(0.00000000) 0
3+
MZ(0.00000000) 0
4+
MZ(0.00000000) 0
5+
MZ(0.00000000) 0
6+
MZ(0.00000000) 0
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
MZ(0.00000000) 0 1
3+
DETECTOR(0, 0) rec[-2]
4+
DETECTOR(0, 0) rec[-1]
5+
MZ(0.00000000) 0 1
6+
DETECTOR(0, 0) rec[-2]
7+
DETECTOR(0, 0) rec[-1]

0 commit comments

Comments
 (0)