Skip to content

Commit 9863ca1

Browse files
authored
Merge pull request #1483 from qiboteam/controlled_M_bug
Skipping controlled `try/except` for `M` gate in `from_dict`
2 parents d290601 + 9b5776c commit 9863ca1

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/qibo/gates/abstract.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,10 @@ def from_dict(raw: dict):
118118
raise ValueError(f"Unknown gate {raw['_class']}")
119119

120120
gate = cls(*raw["init_args"], **raw["init_kwargs"])
121-
if raw["_class"] == "M" and raw["measurement_result"]["samples"] is not None:
122-
gate.result.register_samples(raw["measurement_result"]["samples"])
121+
if raw["_class"] == "M":
122+
if raw["measurement_result"]["samples"] is not None:
123+
gate.result.register_samples(raw["measurement_result"]["samples"])
124+
return gate
123125
try:
124126
return gate.controlled_by(*raw["_control_qubits"])
125127
except RuntimeError as e:

0 commit comments

Comments
 (0)