Skip to main content
IBM Quantum Platform

Circuits DAG

qiskit.dagcircuit


Circuits sous forme de graphes acycliques orientés

DAGCircuit()Circuit quantique en tant que graphe acyclique dirigé.
DAGNode( [nid] )Classe mère pour DAGOpNode, DAGInNode, et DAGOutNode.
DAGOpNode(op[, qargs, cargs] )Objet représentant une instruction à un nœud du DAGCircuit.
DAGInNode(dépêche)Objet représentant un nœud de fil entrant dans le circuit DAGCircuit.
DAGOutNode(dépêche)Objet représentant un nœud de fil sortant dans le circuit DAGCircuit.
DAGDepNode( [type, op, nom, qargs, cargs,...] )Objet représentant l'information sur un nœud dans le DAGDependency().
DAGDependency()Objet permettant de représenter un circuit quantique sous la forme d'un graphe acyclique orienté (DAG) à partir des dépendances entre opérations (c'est-à-dire l'absence de commutation).

Exceptions

DAGCircuitError

exception qiskit.dagcircuit.DAGCircuitError(*msg)

GitHub

Bases : QiskitError

Classe de base pour les erreurs soulevées par l'objet DAGCircuit.

Définir le message d'erreur.

DAGDependencyError

exception qiskit.dagcircuit.DAGDependencyError(*msg)

GitHub

Bases : QiskitError

Classe de base pour les erreurs soulevées par l'objet DAGDependency.

Définir le message d'erreur.


Utilitaires

BlockCollapser(dag)Cette classe met en œuvre diverses stratégies de regroupement de blocs de nœuds dans un DAG (graphe acyclique dirigé).
BlockCollector(dag)Cette classe met en œuvre diverses stratégies de division d'un DAG (graphe acyclique dirigé) en blocs de nœuds qui satisfont à certains critères.
BlockSplitter()Divise un bloc de nœuds en sous-blocs sur des qubits disjoints.
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.