Skip to content

Commit 6c0c6e6

Browse files
committed
Explicitly cast addresses to QubitAddress in heuristic_noise
1 parent ea5e94e commit 6c0c6e6

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/bloqade/qasm2/rewrite/heuristic_noise.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Dict, List, Tuple
1+
from typing import Dict, List, Tuple, cast
22
from dataclasses import field, dataclass
33

44
from kirin import ir
@@ -226,8 +226,12 @@ def rewrite_parallel_cz_gate(self, node: parallel.CZ):
226226
and isinstance(qargs, address.AddressTuple)
227227
and all(isinstance(addr, address.AddressQubit) for addr in qargs.data)
228228
):
229-
ctrl_qubits = list(map(lambda addr: addr.data, ctrls.data))
230-
qarg_qubits = list(map(lambda addr: addr.data, qargs.data))
229+
ctrl_qubits = list(
230+
map(lambda addr: cast(address.AddressQubit, addr).data, ctrls.data)
231+
)
232+
qarg_qubits = list(
233+
map(lambda addr: cast(address.AddressQubit, addr).data, qargs.data)
234+
)
231235
rest = sorted(
232236
set(self.qubit_ssa_value.keys()) - set(ctrl_qubits + qarg_qubits)
233237
)

0 commit comments

Comments
 (0)