Optimize1qGatesDecomposition
class qiskit.transpiler.passes.Optimize1qGatesDecomposition(*args, **kwargs)
Bases: TransformationPass
Otimize cadeias de portas de um único qubit combinando-as em uma única porta.
A decisão de substituir a cadeia original por uma nova re-síntese depende de:
- se a corrente original estava fora da base: substitua
- se a cadeia original estava na base, mas a ressíntese é menor erro: replace
- se a cadeia original equivale à identidade: substitua por null
O erro é calculado como uma multiplicação dos erros de portas individuais nesse qubit.
Optimize1qGatesDecomposition inicializador.
Parâmetros
- basis (list[str]) – Portas de base a serem consideradas, por exemplo, [‘u3’, 'cx']. Para os efeitos dessa passagem, a base é a interseção do conjunto entre o parâmetro da base e a base de Euler. Ignorado se
targettambém for especificado. - target (Optional[Target]) – O objeto
Targetobjeto correspondente ao alvo da compilação. Quando especificado, qualquer argumento especificado parabasis_gatesé ignorado.
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 | 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)
Execute o passe Optimize1qGatesDecomposition no dag.
Parâmetros
dag (DAGCircuit) – o DAG a ser otimizado.
Retorna
o DAG otimizado.
Tipo de retorno
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