LightCone
class qiskit.transpiler.passes.LightCone(*args, **kwargs)
Bases: TransformationPass
Remova as portas que não afetam o resultado de uma medição em um circuito.
Passe para calcular o cone de luz de um observável ou medição. O Pass pode lidar tanto com uma observável que se deseja medir quanto com uma medição em um conjunto de qubits.
Parâmetros
- bit_terms – Se
Noneo cone de luz será calculado para o conjunto de medições no circuito. Se uma cadeia for especificada, o cone de luz corresponderá ao circuito reduzido com o mesmo valor esperado para o observável. - índices – lista de índices não triviais correspondentes ao observável em
bit_terms.
Atributos
is_analysis_pass
Verifique se a passagem é uma passagem de análise.
Se a passagem for um AnalysisPass,, isso significa que a passagem pode analisar o DAG e gravar os resultados dessa análise no conjunto de propriedades. Modificações no DAG não são permitidas por este tipo de passe.
is_transformation_pass
Verifique se a passagem é uma passagem de transformação.
Se o passe for um “ TransformationPass, ”, isso significa que ele pode manipular o DAG, mas não pode modificar o conjunto de propriedades (embora possa ser lido).
Métodos
execute
execute(passmanager_ir, state, callback=None)
Executar tarefa de otimização para 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 comando LightCone no dag.
Parâmetros
dag (DAGCircuit) – O DAG a reduzir.
Retorna
O DAG reduzido ao cone de luz do observável.
Tipo de retorno
update_status
update_status(state, run_state)
Atualizar o status do fluxo de trabalho.
Parâmetros
- state (PassManagerState) – Passe o estado do gerenciador para atualizar.
- run_state (RunState) – Status de conclusão da tarefa atual.
Retorna
Estado do gerenciador de senhas atualizado.
Tipo de retorno