TrivialOccupationInitializeModesSynthesis
class TrivialOccupationInitializeModesSynthesis
Basi: object
A F2QSynthesisPlugin per la transpilazione InitializeModes con occupazione minima.
Avvertenza
Questo plugin per il passaggio di transpilazione si basa sui seguenti presupposti:
- una codifica basata sull’occupazione (come quella di Jordan-Wigner)
- una configurazione semplice da fermioni a qubit (ovvero senza variazioni nella lunghezza dei registri)
- una mappatura di tipo “ 1-to-1 ” degli indici delle modalità fermioniche agli indici dei qubit
Metodi
run
run(in_node, out_dag, *, f2q_layout)
Esegue questo plugin di transpilazione.
Parametri
- in_node (DAGOpNode) – l'istruzione relativa al circuito basato sui fermioni di ingresso. Quando viene richiamato questo plugin, l'attributo
in_node.opdeve essere di tipoInitializeModes. - out_dag (DAGCircuit) – il circuito basato su qubit in uscita.
- f2q_layout (dict[QuantumRegister, QuantumRegister]) – l'impostazione
F2QLayoutdi traslazione globale.
Tipo di restituzione
Nessuna
Vedi anche
La documentazione di F2QSynthesisPlugin per spiegazioni più dettagliate sugli argomenti.
Aumenti
NotImplementedError – quando in_node agisce su modi fermionici distribuiti su più FermionicRegister istanze.
Parametri
- in_node (DAGOpNode)
- out_dag (DAGCircuit)
- f2q_layout (dict[QuantumRegister, QuantumRegister])
Tipo di restituzione
Nessuna
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.