AIPermutationSynthesis
class qiskit_ibm_transpiler.ai.AIPermutationSynthesis(coupling_map: list[list[int]] | None = None, backend: Backend | None = None, replace_only_if_better: bool = True, max_threads: int | None = None)
Bases: AISynthesis
Síntese para circuitos de permutação (blocos de portas SWAP). Atualmente disponível para blocos de 65, 33 e 27 qubits.
Parâmetros
- coupling_map (list[list[int]], optional) – Uma lista de pares que representa links físicos entre qubits.
- backend (Backend, optional) – Backend usado para realizar a síntese de permutação de IA.
- replace_only_if_better (bool, optional) – Determina se o circuito original será substituído pelo sintetizado se for melhor; o padrão é True.
- max_threads (int, optional) – Defina o número de solicitações a serem enviadas em paralelo.
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) – Uma função de retorno de chamada que é chamada por execução da tarefa de otimização.
Retorna
Qiskit IR otimizado e estado do fluxo de trabalho.
Tipo de retorno
tuple [*Any*, PassManagerState ]
name
run
run(dag)
Execute uma passagem no DAGCircuit. Isso é implementado pelo desenvolvedor do passe.
Parâmetros
dag (DAGCircuit) – o dag no qual o passe é executado.
Aumentos
NotImplementedError - quando isso não é implementado em uma passagem.
synth_nodes
synth_nodes(nodes)
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