Skip to main content
IBM Quantum Platform

CustomF2QLayout

class CustomF2QLayout(layout)

Bases: GenericPass[DAGCircuit, DAGCircuit]

Define o valor fornecido pelo usuário F2QLayout no transpiler.

Essa passagem simplesmente preenche o campo f2q_layout do com o valor de property_setlayout.

Nota

É de responsabilidade do usuário garantir que as etapas de transpilação (e plug-ins) utilizadas posteriormente estejam configuradas de forma a seguir corretamente F2QLayout essas orientações.

A inicialização desta etapa do transpiler pode ser feita com os argumentos listados a seguir.

Parâmetros

layout (F2QLayout) – o costume f2q_layout a ser seguido.


Atributos

layout

Tipo: F2QLayout

O mapeamento fornecido pelo usuário de FermionicRegister para QuantumRegister.


Métodos

run

run(dag)

Executa esta etapa da análise.

Parâmetros

dag (DAGCircuit) – a representação do circuito em forma de DAG de um FermionicCircuit.

Retorna

A entrada não alterada. Mas o property_set desse pipeline de transpilagem será atualizado.

Tipo de retorno

DAGCircuit

Métodos herdados

execute

execute(passmanager_ir, state, callback=None)

Executar tarefa de otimização para o IR do Qiskit fornecido.

Parâmetros

  • passmanager_ir (IR) – Qiskit IR para otimização.
  • state (PassManagerState) – Estado associado à execução do fluxo de trabalho pelo próprio gerenciador de passagens.
  • callback (Callable[[Task, IR_OUT, PropertySet, float, int], None] | None) – Uma função de retorno de chamada que é chamada a cada execução de uma tarefa de otimização.

Retorna

IR do Qiskit otimizado e situação atual do fluxo de trabalho.

Tipo de retorno

tupla [ IR_OUT, PassManagerState ]

name

name()

Nome da passagem.

Tipo de retorno

str

update_status

update_status(state, run_state)

Atualizar o status do fluxo de trabalho.

Parâmetros

  • state (PassManagerState) – Passe o estado do gerenciador para atualização.
  • run_state (RunState) – Status de conclusão da tarefa atual.

Retorna

Atualizou o status do gerenciador de senhas.

Tipo de retorno

PassManagerState

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