Skip to main content
IBM Quantum Platform

LightCone

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

GitHub

Bases : TransformationPass

Supprimez les portes qui n'ont pas d'incidence sur le résultat d'une mesure sur un circuit.

Pass pour calculer le cône de lumière d'une observable ou d'une mesure. Le Pass peut traiter soit une observable que l'on souhaite mesurer, soit une mesure sur un ensemble de qubits.

Paramètres

  • bit_terms – Si None le cône de lumière sera calculé pour l'ensemble des mesures dans le circuit. Si une chaîne est spécifiée, le cône de lumière correspondra au circuit réduit avec la même valeur attendue pour l'observable.
  • indices – liste des indices non triviaux correspondant à l'observable dans bit_terms.

Attributs

is_analysis_pass

Vérifiez si le passage est un passage d'analyse.

Si le pass est un « AnalysisPass, », cela signifie qu'il peut analyser le DAG et écrire les résultats de cette analyse dans le jeu de propriétés. Les modifications sur le DAG ne sont pas autorisées par ce type de passe.

is_transformation_pass

Vérifiez si le passage est un passage de transformation.

Si le pass est un « TransformationPass, », cela signifie qu'il peut manipuler le DAG, mais ne peut pas modifier l'ensemble de propriétés (qui peut toutefois être lu).


Méthodes

execute

execute(passmanager_ir, state, callback=None)

GitHub

Exécuter la tâche d'optimisation pour l'entrée Qiskit IR.

Paramètres

  • passmanager_ir (DAGCircuit) – IR Qiskit à optimiser.
  • state (DAGCircuit) – État lié à l'exécution du flux de travail par le gestionnaire de passes lui-même.
  • callback (Callable[[Task, DAGCircuit, PropertySet, float, int], None] | None) – Une fonction de rappel qui est appelée à chaque exécution d'une tâche d'optimisation.

Retours

Qiskit IR optimisé et état du flux de travail.

Type de retour

tuple [ DAGCircuit, PassManagerState ]

name

name()

GitHub

Nom du col.

Type de retour

str

run

run(dag)

GitHub

Exécutez le passage LightCone sur dag.

Paramètres

dag (DAGCircuit) – Le DAG à réduire.

Retours

Le DAG réduit au cône de lumière de l'observable.

Type de retour

Circuit DAG

update_status

update_status(state, run_state)

GitHub

Mettre à jour le statut du flux de travail.

Paramètres

  • state (PassManagerState) – Transmettre l'état du gestionnaire de mots de passe pour mise à jour.
  • run_state (RunState) – État d'avancement de la tâche en cours.

Retours

État du gestionnaire de mots de passe mis à jour.

Type de retour

PassManagerState

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.