Skip to content

Commit e28e1a1

Browse files
test: simple test sequential vs multi observable
1 parent 304bc73 commit e28e1a1

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import pytest
2+
3+
from mpqp import QCircuit
4+
from mpqp.core.instruction import Observable, ExpectationMeasure
5+
from mpqp.execution import AvailableDevice, run
6+
7+
8+
9+
def test_sequential_versus_multi(circuit: QCircuit, observables: list[Observable], device: AvailableDevice):
10+
seq_results = [run(circuit + QCircuit([ExpectationMeasure(obs, shots=0)]), device) for obs in observables]
11+
12+
multi_result = run(circuit + QCircuit([ExpectationMeasure(observables, shots=0)]))
13+
14+
for r1, r2 in zip(seq_results, multi_result.results):
15+
assert r1.expectation_value == r2.expectation_value

0 commit comments

Comments
 (0)