|
1 | 1 | --- |
2 | 2 | deprecations_transpiler: |
3 | 3 | - | |
4 | | - Deprecated ``StochasticSwap`` which has been superseded by :class:`.SabreSwap`. |
| 4 | + Deprecated :class:`.StochasticSwap` which has been superseded by :class:`.SabreSwap`. |
5 | 5 | If the class is called from the transpile function, the change would be, for example:: |
6 | 6 |
|
| 7 | + from qiskit import transpile |
| 8 | + from qiskit.circuit import QuantumCircuit |
| 9 | + from qiskit.transpiler import CouplingMap |
| 10 | + from qiskit.providers.fake_provider import GenericBackendV2 |
| 11 | +
|
| 12 | +
|
| 13 | + qc = QuantumCircuit(4) |
| 14 | + qc.h(0) |
| 15 | + qc.cx(0, range(1, 4)) |
| 16 | + qc.measure_all() |
| 17 | +
|
| 18 | + cmap = CouplingMap.from_heavy_hex(3) |
| 19 | + backend = GenericBackendV2(num_qubits=cmap.size(), coupling_map=cmap) |
| 20 | +
|
7 | 21 | tqc = transpile( |
8 | | - circuit, |
9 | | - routing_method="stochastic", |
10 | | - layout_method="dense", |
11 | | - seed_transpiler=12342, |
12 | | - target=GenericBackendV2( |
13 | | - num_qubits=27, |
14 | | - coupling_map=MUMBAI_CMAP, |
15 | | - ).target, |
16 | | - ) |
| 22 | + qc, |
| 23 | + routing_method="stochastic", |
| 24 | + layout_method="dense", |
| 25 | + seed_transpiler=12342, |
| 26 | + target=backend.target |
| 27 | + ) |
17 | 28 | |
18 | 29 | to:: |
19 | 30 |
|
20 | 31 | tqc = transpile( |
21 | | - circuit, |
22 | | - routing_method="sabre", |
23 | | - layout_method="sabre", |
24 | | - seed_transpiler=12342, |
25 | | - target=GenericBackendV2( |
26 | | - num_qubits=27, |
27 | | - coupling_map=MUMBAI_CMAP, |
28 | | - ).target, |
29 | | - ) |
30 | | -
|
31 | | - While for a pass mananager change:: |
32 | | -
|
33 | | - qr = QuantumRegister(4, "q") |
34 | | - qc = QuantumCircuit(qr) |
| 32 | + qc, |
| 33 | + routing_method="sabre", |
| 34 | + layout_method="sabre", |
| 35 | + seed_transpiler=12342, |
| 36 | + target=backend.target |
| 37 | + ) |
| 38 | +
|
| 39 | + While for a pass manager, the change would be:: |
| 40 | +
|
35 | 41 | passmanager = PassManager(StochasticSwap(coupling, 20, 13)) |
36 | 42 | new_qc = passmanager.run(qc) |
37 | 43 |
|
38 | 44 | to:: |
39 | 45 |
|
40 | | - qr = QuantumRegister(5, "q") |
41 | | - qc = QuantumCircuit(qr) |
42 | | - passmanager = PassManager(SabreSwap(target, "basic")) |
| 46 | + passmanager = PassManager(SabreSwap(backend.target, "basic")) |
43 | 47 | new_qc = passmanager.run(qc) |
44 | 48 | |
45 | 49 |
|
|
0 commit comments