@@ -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