Skip to main content
IBM Quantum Platform

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)

GitHub

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.0 means no approximation (up to numerical tolerance) and 0.0 means the maximum approximation. If target is available, a value of None indicates 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 UnitarySynthesis pass. Will search installed plugins for a valid method. You can see a list of installed plugins with unitary_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 HighLevelSynthesis pass. 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 SynthesizeRZRotations pass. 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.