Skip to content

Commit ba7ec44

Browse files
committed
the measurement method is now tested by a non-sampling backend
1 parent 34e2368 commit ba7ec44

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

tests/operator_tests/test_measurement_method.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,25 @@
1919
import random
2020
from qrisp.operators import X, Y, Z, A, C, P0, P1
2121
from qrisp import *
22+
from qrisp.interface import VirtualBackend
23+
from qrisp.simulator import run
2224

2325
def test_measurement_method(sample_size=100, seed=42, exhaustive = False):
26+
27+
non_sampling_backend = VirtualBackend(lambda qasm_string, shots, token : run(QuantumCircuit.from_qasm_str(qasm_string), None, ""))
2428

2529
def testing_helper(qv, operator_combinations):
2630
for H in operator_combinations:
2731
if isinstance(H, int):
2832
continue
2933

3034
print(H)
31-
assert abs(H.get_measurement(qv, precision=0.005, shots=int(1E8)) -
32-
H.to_pauli().get_measurement(qv, precision=0.0005, shots=int(1E8))) < 1E-1
33-
assert abs(H.get_measurement(qv, precision=0.005, shots=int(1E8),
34-
diagonalisation_method="commuting") -
35+
assert abs(H.get_measurement(qv, precision=0.0005, shots=int(1E8), backend =non_sampling_backend) -
36+
H.to_pauli().get_measurement(qv, precision=0.0005, shots=int(1E8), backend = non_sampling_backend)) < 1E-1
37+
assert abs(H.get_measurement(qv, precision=0.0005, shots=int(1E8),
38+
diagonalisation_method="commuting", backend = non_sampling_backend) -
3539
H.to_pauli().get_measurement(qv, diagonalisation_method="commuting",
36-
precision=0.005, shots=int(1E8))) < 1E-1
40+
precision=0.0005, shots=int(1E8), backend = non_sampling_backend)) < 1E-1
3741

3842
# Set the random seed for reproducibility
3943
random.seed(seed)

0 commit comments

Comments
 (0)