map_node_single_register
map_node_single_register(in_node, f2q_layout)
Stellen Sie das Register für den einzelnen Fermionenmodus dar, auf das die Schaltungsoperation einwirkt.
Für ein gegebenes und DAGOpNode ein wird F2QLayout diese Funktion Folgendes tun:
- Stellen Sie sicher, dass alle bearbeiteten fermionischen Moden zum selben Register gehören
- die Indizes des Knotens unter Berücksichtigung des genannten Fermionenmodus-Registers auf ihre globalen Indizes abbilden
- Ordne dieses Fermionenmodus-Register dem entsprechenden Qubit-Register zu
Die zurückgegebenen Indizes des globalen Fermionenmodenregisters hängen bewusst von der Reihenfolge der Fermionenmoden während der Konstruktion ihres ursprünglichen Registers ab FermionicRegister. Dies dürfte zwar keine Probleme verursachen, macht die Verwendung jedoch möglicherweise RelabelModes allgemeiner.
Parameter
- in_node (DAGOpNode) – der Knoten, dessen Indizes analysiert werden sollen.
- f2q_layout (dict[QuantumRegister, QuantumRegister]) – die Zuordnung von Fermionen- zu Qubit-Registern.
Rückgabe
Die Liste der Indizes der globalen fermionischen Moden und der zugeordneten Qubit-Registerinstanzen.
Erhöhungen
NotImplementedError – wenn der angegebene Knoten auf fermionische Moden einwirkt, die nicht alle zum selben gehören FermionicRegister.
Rückgabetyp
Tupel [ Liste [ int ], QuantumRegister ]