37 lines
3.1 KiB
Plaintext
37 lines
3.1 KiB
Plaintext
---
|
||
title: generate_routing_passmanager
|
||
description: API reference for qiskit.transpiler.preset_passmanagers.common.generate_routing_passmanager
|
||
in_page_toc_min_heading_level: 1
|
||
python_api_type: function
|
||
python_api_name: qiskit.transpiler.preset_passmanagers.common.generate_routing_passmanager
|
||
---
|
||
|
||
<span id="qiskit-transpiler-preset-passmanagers-common-generate-routing-passmanager" />
|
||
|
||
# qiskit.transpiler.preset\_passmanagers.common.generate\_routing\_passmanager
|
||
|
||
<Function id="qiskit.transpiler.preset_passmanagers.common.generate_routing_passmanager" isDedicatedPage={true} github="https://github.com/qiskit/qiskit/tree/stable/0.24/qiskit/transpiler/preset_passmanagers/common.py" signature="generate_routing_passmanager(routing_pass, target, coupling_map=None, vf2_call_limit=None, backend_properties=None, seed_transpiler=None, check_trivial=False, use_barrier_before_measurement=True, vf2_max_trials=None)">
|
||
Generate a routing [`PassManager`](qiskit.transpiler.PassManager "qiskit.transpiler.PassManager")
|
||
|
||
**Parameters**
|
||
|
||
* **routing\_pass** ([*TransformationPass*](qiskit.transpiler.TransformationPass "qiskit.transpiler.TransformationPass")) – The pass which will perform the routing
|
||
* **target** ([*Target*](qiskit.transpiler.Target "qiskit.transpiler.Target")) – the [`Target`](qiskit.transpiler.Target "qiskit.transpiler.Target") object representing the backend
|
||
* **coupling\_map** ([*CouplingMap*](qiskit.transpiler.CouplingMap "qiskit.transpiler.CouplingMap")) – The coupling map of the backend to route for
|
||
* **vf2\_call\_limit** (*int*) – The internal call limit for the vf2 post layout pass. If this is `None` or `0` the vf2 post layout will not be run.
|
||
* **backend\_properties** ([*BackendProperties*](qiskit.providers.models.BackendProperties "qiskit.providers.models.BackendProperties")) – Properties of a backend to synthesize for (e.g. gate fidelities).
|
||
* **seed\_transpiler** (*int*) – Sets random seed for the stochastic parts of the transpiler.
|
||
* **check\_trivial** (*bool*) – If set to true this will condition running the [`VF2PostLayout`](qiskit.transpiler.passes.VF2PostLayout "qiskit.transpiler.passes.VF2PostLayout") pass after routing on whether a trivial layout was tried and was found to not be perfect. This is only needed if the constructed pass manager runs [`TrivialLayout`](qiskit.transpiler.passes.TrivialLayout "qiskit.transpiler.passes.TrivialLayout") as a first layout attempt and uses it if it’s a perfect layout (as is the case with preset pass manager level 1).
|
||
* **use\_barrier\_before\_measurement** (*bool*) – If true (the default) the [`BarrierBeforeFinalMeasurements`](qiskit.transpiler.passes.BarrierBeforeFinalMeasurements "qiskit.transpiler.passes.BarrierBeforeFinalMeasurements") transpiler pass will be run prior to the specified pass in the `routing_pass` argument.
|
||
* **vf2\_max\_trials** (*int*) – The maximum number of trials to run VF2 when evaluating the vf2 post layout pass. If this is `None` or `0` the vf2 post layout will not be run.
|
||
|
||
**Returns**
|
||
|
||
The routing pass manager
|
||
|
||
**Return type**
|
||
|
||
[PassManager](qiskit.transpiler.PassManager "qiskit.transpiler.PassManager")
|
||
</Function>
|
||
|