CheckMap
class qiskit.transpiler.passes.CheckMap(*args, **kwargs)
Bases: AnalysisPass
Verificar se um circuito DAG já está mapeado para um mapa de acoplamento.
Verifique se um DAGCircuit está mapeado para coupling_map verificando se todas as interações de 2 qubits estão dispostas em qubits adjacentes no mapa de acoplamento global do dispositivo, configurando o campo de conjunto de propriedades (especificado com property_set_field ou o padrão is_swap_mapped) para True ou False de acordo. Observe que isso não valida a direcionalidade da conectividade entre os qubits. Se precisar verificar se as portas estão implementadas em uma direção nativa para um destino, use o CheckGateDirection em vez disso.
CheckMap inicializador.
Parâmetros
- coupling_map (Union[CouplingMap, Target]) – Gráfico direcionado que representa um mapa de acoplamento.
- property_set_field (str) – Uma cadeia de caracteres opcional para especificar o campo do conjunto de propriedades para armazenar o resultado da verificação. Se não for fornecido, o resultado será armazenado no campo do conjunto de propriedades
"is_swap_mapped".
Atributos
is_analysis_pass
Verificar se o passe é um passe de análise.
Se a passagem for um AnalysisPass,, isso significa que a passagem pode analisar o DAG e escrever os resultados dessa análise no conjunto de propriedades. As modificações no DAG não são permitidas por esse tipo de passe.
is_transformation_pass
Verificar se o passe é um passe de transformação.
Se a passagem for um TransformationPass,, isso significa que a passagem pode manipular o DAG, mas não pode modificar o conjunto de propriedades (mas pode ser lido).
Métodos
execute
execute(passmanager_ir, state, callback=None)
Executar a tarefa de otimização para a entrada Qiskit IR.
Parâmetros
- passmanager_ir (Any) – Qiskit IR para otimizar.
- state (PassManagerState) – Estado associado à execução do fluxo de trabalho pelo próprio gerenciador de passes.
- callback (Callable | None) – Uma função de retorno de chamada que é chamada a cada execução da tarefa de otimização.
Retorna
Qiskit IR otimizado e estado do fluxo de trabalho.
Tipo de retorno
tupla [ Any, PassManagerState ]
name
run
run(dag)
Execute o passe CheckMap no dag.
Se dag for mapeado para a propriedade configurada Targeta propriedade cujo nome é especificado em self.property_set_field é definida como True (ou como False , caso contrário).
Parâmetros
dag (DAGCircuit) – DAG para mapear.
update_status
update_status(state, run_state)
Atualizar o status do fluxo de trabalho.
Parâmetros
- state (PassManagerState) – Passar o estado do gerenciador para atualizar.
- run_state (RunState) – Status de conclusão da tarefa atual.
Retorna
Estado do gerenciador de passes atualizado.
Tipo de retorno