map_node_single_register
map_node_single_register(in_node, f2q_layout)
Représentez le registre du mode fermionique unique sur lequel agit l'opération du circuit.
Pour des valeurs données de et DAGOpNode de, cette F2QLayout fonction :
- s'assurer que tous les modes fermioniques sur lesquels on agit appartiennent au même registre
- mettre en correspondance les indices du nœud avec leurs indices globaux par rapport audit registre de modes fermioniques
- mettre en correspondance ce registre de modes fermioniques avec le registre de qubits correspondant
Les indices des registres des modes fermioniques globaux renvoyés dépendent sciemment de l’ordre des modes fermioniques lors de la construction de leur FermionicRegister. Cela ne devrait pas poser de problème, mais rend l'utilisation de peut-être RelabelModes plus courante.
Paramètres
- in_node (DAGOpNode) – le nœud dont les indices doivent être analysés.
- f2q_layout (dict[QuantumRegister, QuantumRegister]) – la mise en correspondance entre les registres fermioniques et les registres de qubits.
Retours
La liste des indices des modes fermioniques globaux et des instances de registres de qubits associées.
Augmentations
NotImplementedError – lorsque le nœud fourni agit sur des modes fermioniques qui n'appartiennent pas tous à la même FermionicRegister.
Type de retour
tuple [ list [ int ], QuantumRegister ]