Skip to content

Commit d320933

Browse files
committed
Update for removing qutip.qip in dev.major (#146)
VQA module wrongly used the qutip.qip module, which is removed in qutip-v5. Update the Measurement class and expand the measurement operator because calling the qutip measurement functions. See also qutip/qutip#1890.
1 parent 489d2e1 commit d320933

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/qutip_qip/circuit.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,11 @@ def measurement_comp_basis(self, state):
141141
else:
142142
raise ValueError("target is not valid")
143143

144-
return measurement_statistics(
145-
state, measurement_ops, targets=self.targets
146-
)
144+
measurement_ops = [
145+
expand_operator(op, N=n, targets=self.targets)
146+
for op in measurement_ops
147+
]
148+
return measurement_statistics(state, measurement_ops)
147149

148150
def __str__(self):
149151
str_name = ("Measurement(%s, target=%s, classical_store=%s)") % (

0 commit comments

Comments
 (0)