map_node_single_register
map_node_single_register(in_node, f2q_layout)
Identifique o registro do modo fermiónico único sobre o qual a operação do circuito atua.
Dados um e DAGOpNode um, F2QLayout essa função irá:
- garantir que todos os modos fermiónicos sobre os quais se atua pertençam ao mesmo registro
- mapear os índices do nó para seus índices globais em relação ao referido registro de modo fermiónico
- mapear esse registro de modo fermiónico para o registro de qubit correspondente
Os índices do registro de modos fermiónicos globais retornados dependem, de forma intencional, da ordem dos modos fermiónicos durante a construção de seu registro original FermionicRegister. É improvável que isso cause algum problema, mas torna o uso de possivelmente RelabelModes mais comum.
Parâmetros
- in_node (DAGOpNode) – o nó cujos índices devem ser analisados.
- f2q_layout (dict[QuantumRegister, QuantumRegister]) – o mapeamento dos registros de férmions para os registros de qubits.
Retorna
A lista dos índices dos modos fermiônicos globais e a instância mapeada do registro de qubits.
Aumentos
NotImplementedError – quando o nó fornecido atua sobre modos fermiónicos que não pertencem todos ao mesmo FermionicRegister.
Tipo de retorno
tupla [ lista [ int ], QuantumRegister ]