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)
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.0keine Näherung (bis auf die numerische Toleranz) und0.0die maximale Näherung bedeutet. Soferntargetverfügbar ist, bedeutet der Wert,Nonedass 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
UnitarySynthesisDurchlauf zu verwendende String-Methode. Es wird in den installierten Plugins nach einer gültigen Methode gesucht. Mitunitary_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.