Skip to main content
IBM Quantum Platform

CheckMap

class qiskit.transpiler.passes.CheckMap(*args, **kwargs)

GitHub

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)

GitHub

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

name()

GitHub

Nome do passe.

Tipo de retorno

str

run

run(dag)

GitHub

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)

GitHub

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

PassManagerState

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.