Transpiler-Durchläufe
Dieses Modul bietet verschiedene Transpiler-Durchläufe für die dort erläuterten Phasen qiskit_fermions.transpiler.
Optimierungsdurchläufe
Diese Durchläufe bieten verschiedene Arten der Optimierung von Instanzen FermionicDAGCircuit .
Kolumne „ 1 “ | Kolumne „ 2 “ |
|---|---|
FermionicTrotterization(Zusammenfassung, *[, ...]) | Ein Transpilationsdurchlauf, bei dem Gatter Evolution im fermionischen Raum „trotterisiert“ werden. |
MergeOrbitalRotations() | Ein Transpilationsdurchlauf, bei dem aufeinanderfolgende Umlaufbahnen zu einer einzigen zusammengefasst werden. |
MergeSlaterDeterminantPreparation() | Ein Transpilierungsdurchlauf, bei dem eine Initialisierung und eine Rotation zu einer Slater-Determinanten-Vorbereitung zusammengefasst werden. |
QDriftTrotterization(num_terms, *[,...] ) | Ein Transpilierungsdurchlauf zur „Trotterisierung“ von Gates Evolution über das „ qDRIFT “-Protokoll. |
RelabelModes( [Permutation, Löser] ) | Ein Transpilierungsdurchlauf zur Neubezeichnung der Fermionenmoden. |
Layout-Durchgänge
Diese Durchläufe dienen dazu, die globale F2QLayout Konfiguration für den Transpilierungsprozess festzulegen. Diese Einstellung muss in das Feld f2q_layout des eingegeben werden property_set, von wo aus sie während der Synthese-Durchläufe gelesen wird.
Kolumne „ 1 “ | Kolumne „ 2 “ |
|---|---|
TrivialF2QLayout() | e Fermionenmoden werden trivial auf e Qubits abgebildet. |
CustomF2QLayout(Layout) | Legt den vom Benutzer bereitgestellten Wert im F2QLayout Transpiler fest. |
Synthese-Durchläufe
Die Hauptlogik für die Zuordnung von a zu FermionicDAGCircuit b DAGCircuit wird durch einen einzigen Synthese-Durchlauf umgesetzt, nämlich den F2QSynthesis. Es ähnelt konzeptionell dem von Qiskit, da HighLevelSynthesis es einfach die Anweisungen FermionicDAGCircuit durchläuft und die Zuordnung zu qubitbasierten Anweisungen für jeden der auftretenden Typen an Transpiler-Pass-Plugins delegiert FermionicGate.
Kolumne „ 1 “ | Kolumne „ 2 “ |
|---|---|
F2QSynthesis( [Konfiguration] ) | Ein Transpilierungsdurchlauf zur Abbildung von fermionbasierten Schaltanweisungen auf qubitbasierte. |
F2QSynthesisConfig | Der zur Konfiguration des F2QSynthesis.methods. verwendete Wörterbuchtyp. |