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

Basen: object

Pass-Manager-Konfiguration für die Clifford+T-Transpilierung.

Parameter

  • initial_layout (Layout | None) – Ausgangsposition der virtuellen Qubits auf den physikalischen Qubits.
  • basis_gates (list[str] | None) – Liste der Namen der Basisgatter, in die entrollt werden soll.
  • coupling_map (CouplingMap | None) – Gerichteter Graph, der eine Kopplungskarte darstellt.
  • instruction_durations (InstructionDurations | None) – Verzeichnis der Laufzeiten (in dt) für jeden Befehl.
  • approximation_degree (float | None) – Heuristischer Regler zur Schaltungsnäherung, wobei 1.0 keine Näherung (bis auf die numerische Toleranz) und 0.0 die maximale Näherung bedeutet. Sofern target verfügbar ist, bedeutet der Wert, None dass für eine Operation im Ziel eine Annäherung bis zur angegebenen Fehlerrate zulässig ist.
  • seed_transpiler (int | None) – Legt einen Zufallsstartwert für die stochastischen Teile des Transpilers fest.
  • timing_constraints (TimingConstraints | None) – Einschränkungen bei der zeitlichen Abstimmung der Hardware.
  • unitary_synthesis_method (str) – Die für den UnitarySynthesis Durchlauf zu verwendende String-Methode. Es wird in den installierten Plugins nach einer gültigen Methode gesucht. Mit unitary_synthesis_plugin_names(). können Sie eine Liste der installierten Plugins anzeigen.
  • unitary_synthesis_plugin_config (dict | None) – Das Konfigurationswörterbuch, das an das angegebene unitäre Synthese-Plugin übergeben wird. Informationen zur Verwendung finden Sie in der Dokumentation des Plugins.
  • target (Target | None) – Das Backend-Ziel.
  • hls_config (HLSConfig | None) – Eine optionale Konfigurationsklasse, die für HighLevelSynthesis „pass“ verwendet werden kann. Legt fest, wie verschiedene Objekte auf hoher Ebene synthetisiert werden sollen.
  • qubits_initially_zero (bool) – Gibt an, ob die Eingangsschaltung auf Null initialisiert ist.
  • rz_synthesis_config (dict | None) – Eine optionale Konfigurationsklasse, die für SynthesizeRZRotations „pass“ verwendet werden kann. Legt fest, wie RZ-Rotationen in der Schaltung synthetisiert werden sollen.
  • _routing_disabled (bool)
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.