|
17 | 17 | import numpy as np |
18 | 18 | from qiskit import QuantumCircuit |
19 | 19 | from qiskit.converters import circuit_to_dag, dag_to_circuit |
20 | | -from qiskit.circuit import ClassicalRegister, QuantumRegister, Instruction |
| 20 | +from qiskit.circuit import ClassicalRegister, QuantumRegister, Instruction, Qubit |
21 | 21 | from qiskit.transpiler import PassManager, Target |
22 | 22 | from qiskit.dagcircuit import DAGCircuit |
23 | | -from qiskit_ibm_transpiler.ai.routing import AIRouting |
| 23 | +from qiskit_ibm_transpiler.ai.routing import AIRouting |
24 | 24 |
|
25 | 25 | from mqt.predictor.utils import calc_supermarq_features |
26 | 26 | from mqt.predictor.rl.actions import Action |
|
34 | 34 |
|
35 | 35 | logger = logging.getLogger("mqt-predictor") |
36 | 36 |
|
37 | | -def extract_cregs_and_measurements(qc: QuantumCircuit) -> Tuple[List[ClassicalRegister], List[tuple[Instruction, List, List]]]: |
| 37 | +def extract_cregs_and_measurements(qc: QuantumCircuit) -> Tuple[List[ClassicalRegister], List[tuple[Instruction, List[Any], List[Any]]]]: |
38 | 38 | """ |
39 | 39 | Extracts classical registers and measurement operations from a quantum circuit. |
40 | 40 |
|
@@ -78,8 +78,8 @@ def remove_cregs(qc: QuantumCircuit) -> QuantumCircuit: |
78 | 78 | def add_cregs_and_measurements( |
79 | 79 | qc: QuantumCircuit, |
80 | 80 | cregs: List[ClassicalRegister], |
81 | | - measurements: List[Tuple[Instruction, List, List]], |
82 | | - qubit_map: Optional[Dict] = None, |
| 81 | + measurements: List[Tuple[Instruction, List[Any], List[Any]]], |
| 82 | + qubit_map: Optional[Dict[Qubit,Qubit]] = None, |
83 | 83 | ) -> QuantumCircuit: |
84 | 84 | """ |
85 | 85 | Adds classical registers and measurement operations back to the quantum circuit. |
|
0 commit comments