PassManagerCliffordTConfig
class qiskit.transpiler.PassManagerCliffordTConfig(initial_layout=None, basis_gates=None, coupling_map=None, instruction_durations=None, approximation_degree=None, seed_transpiler=None, timing_constraints=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, target=None, hls_config=None, qubits_initially_zero=True, rz_synthesis_config=None, *, _routing_disabled=False)
Bases: object
Pass Manager Configuration for Clifford+T transpilation.
Parameters
- initial_layout (Layout | None) – Initial position of virtual qubits on physical qubits.
- basis_gates (list[str] | None) – List of basis gate names to unroll to.
- coupling_map (CouplingMap | None) – Directed graph representing a coupling map.
- instruction_durations (InstructionDurations | None) – Dictionary of duration (in dt) for each instruction.
- approximation_degree (float | None) – Heuristic dial used for circuit approximation, where
1.0means no approximation (up to numerical tolerance) and0.0means the maximum approximation. Iftargetis available, a value ofNoneindicates that approximation is allowed up to the reported error rate for an operation in the target. - seed_transpiler (int | None) – Sets random seed for the stochastic parts of the transpiler.
- timing_constraints (TimingConstraints | None) – Hardware time alignment restrictions.
- unitary_synthesis_method (str) – The string method to use for the
UnitarySynthesispass. Will search installed plugins for a valid method. You can see a list of installed plugins withunitary_synthesis_plugin_names(). - unitary_synthesis_plugin_config (dict | None) – The configuration dictionary that will be passed to the specified unitary synthesis plugin. Refer to the plugin documentation for how to use this.
- target (Target | None) – The backend target.
- hls_config (HLSConfig | None) – An optional configuration class to use for
HighLevelSynthesispass. Specifies how to synthesize various high-level objects. - qubits_initially_zero (bool) – Indicates whether the input circuit is zero-initialized.
- rz_synthesis_config (dict | None) – An optional configuration class to use for
SynthesizeRZRotationspass. Specifies how to synthesize RZ rotations in the circuit. - _routing_disabled (bool)
Was this page helpful?
Report a bug, typo, or request content on GitHub.