Skip to main content
IBM Quantum Platform

CollectOpColor

class CollectOpColor(*args, **kwargs)

GitHub

Bases : CollectAndCollapse

Rassemble les blocs d'opérations qui agissent sur les arêtes fournies.

Les opérations collectées sont remplacées par une seule instruction de bloc.

Initialiser un CollectOpColor objet.

Avertissement

Le do_commutative_analysis mot-clé ne fonctionne actuellement pas comme prévu en raison d'un problème en cours. Ainsi, le régler sur ne True fonctionnera pas.

Paramètres

  • color_name – Le nom de la couleur à regrouper en blocs. Ceci est utilisé pour préfixer les étiquettes sur les instructions de bloc produites de telle sorte que chaque bloc soit étiqueté "{color_name}_slice".
  • bords – Ensemble des bords appartenant à cette couleur.
  • do_commutative_analysis – Si True, exploite les relations de commutativité entre les nœuds. Veuillez également noter l'avertissement ci-dessus.

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)

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

Paramètres

  • passmanager_ir (DAGCircuit) – IR de 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()

Nom du col.

Type de retour

str

run

run(dag)

Exécutez le passage d' CollectLinearFunctions ion sur dag. :param dag : le DAG à optimiser. :type dag : DAGCircuit

Retours

le DAG optimisé.

Type de retour

Circuit DAG

update_status

update_status(state, run_state)

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.