Skip to main content
IBM Quantum Platform

LayoutTransformation

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

GitHub

Bases: TransformationPass

Adiciona um circuito Swap para uma determinada permutação (parcial) ao circuito.

Esse circuito é encontrado por um algoritmo de 4 aproximações para Token Swapping. Mais detalhes estão disponíveis no código de roteamento.

LayoutTransformation inicializador.

Parâmetros

  • coupling_map - Gráfico direcionado que representa um mapa de acoplamento.
  • from_layout (Union[Layout, str]) – O layout inicial dos qubits em qubits físicos. Se o tipo for str, procure property_set quando essa passagem for executada.
  • to_layout (Union[Layout, str]) – O layout final dos qubits nos qubits físicos. Se o tipo for str, procure property_set quando essa passagem for executada.
  • seed (Union[int, np.random.default_rng]) – Semente a ser usada para testes aleatórios.
  • trials (int) – Quantas tentativas aleatórias devem ser realizadas, tendo como resultado o melhor circuito.

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

Verifique 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

Aplique a permutação parcial especificada ao circuito.

Parâmetros

dag (DAGCircuit) – DAG para transformar o layout de.

Retorna

O DAG com layout transformado.

Tipo de retorno

DAGCircuit

Aumentos

TranspilerError - se o mapa de acoplamento ou o layout não for compatível com o DAG. Ou se uma das cadeias de caracteres from/to_layout não for encontrada na propriedade_set.

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.