Skip to content

Commit 7b432f5

Browse files
committed
chore: observable size 0 debug
1 parent 918c875 commit 7b432f5

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

mpqp/execution/runner.py

+14-10
Original file line numberDiff line numberDiff line change
@@ -77,21 +77,23 @@ def adjust_measure(measure: ExpectationMeasure, circuit: QCircuit):
7777
Id_before = np.eye(2 ** measure.rearranged_targets[0])
7878
Id_after = np.eye(2 ** (circuit.nb_qubits - measure.rearranged_targets[-1] - 1))
7979

80-
if isinstance(measure.observable, list):
81-
tweaked_observables = [
82-
Observable(np.kron(np.kron(Id_before, obs.matrix), Id_after))
83-
for obs in measure.observable
84-
]
85-
else:
86-
tweaked_observables = Observable(
87-
np.kron(np.kron(Id_before, measure.observable.matrix), Id_after)
88-
)
80+
# if isinstance(measure.observable, list):
81+
tweaked_observables = [
82+
Observable(np.kron(np.kron(Id_before, obs.matrix), Id_after))
83+
for obs in measure.observable
84+
]
85+
# else:
86+
# tweaked_observables = Observable(
87+
# np.kron(np.kron(Id_before, measure.observable.matrix), Id_after)
88+
# )
8989

9090
tweaked_measure = ExpectationMeasure(
9191
tweaked_observables,
9292
list(range(circuit.nb_qubits)),
9393
measure.shots,
9494
)
95+
print("Observable qubit size before tweaking:", measure.observable[0].nb_qubits)
96+
print("Tweaked observable size:", tweaked_observables[0].nb_qubits)
9597
return tweaked_measure
9698

9799

@@ -129,11 +131,13 @@ def generate_job(
129131
else:
130132
job = Job(JobType.SAMPLE, circuit, device, measurement)
131133
elif isinstance(measurement, ExpectationMeasure):
134+
adjusted_m = adjust_measure(measurement, circuit)
135+
print(adjusted_m.observable[0].nb_qubits)
132136
job = Job(
133137
JobType.OBSERVABLE,
134138
circuit,
135139
device,
136-
adjust_measure(measurement, circuit),
140+
adjusted_m,
137141
)
138142
else:
139143
raise NotImplementedError(

0 commit comments

Comments
 (0)