Skip to main content
IBM Quantum Platform

LightCone

class qiskit.transpiler.passes.LightCone(*args, **kwargs)

GitHub

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 None o 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)

GitHub

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

name()

GitHub

Nome da passagem.

Tipo de retorno

str

run

run(dag)

GitHub

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

Circuito DAG

update_status

update_status(state, run_state)

GitHub

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

PassManagerState

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