map_node_single_register

map_node_single_register(in_node, f2q_layout)

Map the single fermionic mode register acted upon by the circuit operation.

Given a DAGOpNode and a F2QLayout this function will:

  1. ensure that all acted-upon fermionic modes belong to the same register

  2. map the node’s indices to their global indices with respect to said fermionic mode register

  3. map this fermionic mode register to the corresponding qubit register

Caution

The returned global fermionic mode register indices are knowingly dependent on the order of the fermionic modes during the construction of their original FermionicRegister. This is unlikely to cause any issues but makes the usage of RelabelModes possibly more generally.

Parameters:
Returns:

The list of the global fermionic mode indices and mapped qubit register instance.

Raises:

NotImplementedError – when the provided node acts on fermionic modes that do not all belong to the same FermionicRegister.

Return type:

tuple[list[int], QuantumRegister]