37
37
from qiskit_aer import AerSimulator
38
38
from qiskit_aer .noise import NoiseModel as Qiskit_NoiseModel
39
39
from qiskit_ibm_runtime import RuntimeJobV2
40
+
40
41
from mpqp .execution .simulated_devices import IBMSimulatedDevice
41
42
42
43
@@ -84,6 +85,7 @@ def compute_expectation_value(
84
85
:func:`~mpqp.execution.runner.run` instead.
85
86
"""
86
87
from qiskit .quantum_info import SparsePauliOp
88
+
87
89
from mpqp .execution .simulated_devices import IBMSimulatedDevice
88
90
89
91
if not isinstance (job .measure , ExpectationMeasure ):
@@ -416,6 +418,7 @@ def run_aer(job: Job):
416
418
417
419
from qiskit import QuantumCircuit , transpile
418
420
from qiskit_aer import AerSimulator
421
+
419
422
from mpqp .execution .simulated_devices import IBMSimulatedDevice
420
423
421
424
job_circuit = job .circuit
@@ -439,7 +442,10 @@ def run_aer(job: Job):
439
442
440
443
qiskit_circuit = (
441
444
(
442
- job_circuit .without_measurements () + job_circuit .pre_measure ()
445
+ # 3M-TODO: careful, if we ever support several measurements, the
446
+ # line bellow will have to changer
447
+ job_circuit .without_measurements ()
448
+ + job_circuit .pre_measure ()
443
449
).to_other_language (Language .QISKIT )
444
450
if (job .job_type == JobType .STATE_VECTOR )
445
451
else job_circuit .to_other_language (Language .QISKIT )
0 commit comments