Skip to content

Commit 2933c72

Browse files
authored
Fix qasm tests for qiskit 1.0 (#6927)
* Fix qasm tests for qiskit 1.0 - When qiskit 1.0 is installed, tests will fail, due to missing functions and changed syntax. For instance, qiskit.execute() no longer exists. - See https://docs.quantum.ibm.com/migration-guides/qiskit-1.0-features#execute for details.
1 parent 0361a81 commit 2933c72

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

cirq-core/cirq/testing/consistent_qasm.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,9 @@ def assert_qasm_is_consistent_with_unitary(val: Any):
7676

7777
qasm_unitary = None
7878
try:
79-
result = qiskit.execute(
80-
qiskit.QuantumCircuit.from_qasm_str(qasm),
81-
backend=qiskit.Aer.get_backend('unitary_simulator'),
82-
)
83-
qasm_unitary = result.result().get_unitary()
79+
qc = qiskit.QuantumCircuit.from_qasm_str(qasm)
80+
qc.remove_final_measurements()
81+
qasm_unitary = qiskit.quantum_info.Operator(qc).data
8482
qasm_unitary = _reorder_indices_of_matrix(qasm_unitary, list(reversed(range(num_qubits))))
8583

8684
lin_alg_utils.assert_allclose_up_to_global_phase(
@@ -115,11 +113,9 @@ def assert_qiskit_parsed_qasm_consistent_with_unitary(qasm, unitary): # pragma:
115113
return
116114

117115
num_qubits = int(np.log2(len(unitary)))
118-
result = qiskit.execute(
119-
qiskit.QuantumCircuit.from_qasm_str(qasm),
120-
backend=qiskit.Aer.get_backend('unitary_simulator'),
121-
)
122-
qiskit_unitary = result.result().get_unitary()
116+
qc = qiskit.QuantumCircuit.from_qasm_str(qasm)
117+
qc.remove_final_measurements() # no measurements allowed
118+
qiskit_unitary = qiskit.quantum_info.Operator(qc).data
123119
qiskit_unitary = _reorder_indices_of_matrix(qiskit_unitary, list(reversed(range(num_qubits))))
124120

125121
lin_alg_utils.assert_allclose_up_to_global_phase(unitary, qiskit_unitary, rtol=1e-8, atol=1e-8)

0 commit comments

Comments
 (0)