LayoutTransformation
class qiskit.transpiler.passes.LayoutTransformation(*args, **kwargs)
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_setquando 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)
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)
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
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)
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