Skip to main content
IBM Quantum Platform

Circuitos DAG

qiskit.dagcircuit


Circuitos como grafos acíclicos direcionados

DAGCircuit()Circuito quântico como um gráfico acíclico direcionado.
DAGNode( [nid] )Classe principal para DAGOpNode, DAGInNode, e DAGOutNode.
DAGOpNode(op[, qargs, cargs] )Objeto para representar uma instrução em um nó no DAGCircuit.
DAGInNode(fio)Objeto para representar um nó de fio de entrada no DAGCircuit.
DAGOutNode(fio)Objeto para representar um nó de fio de saída no DAGCircuit.
DAGDepNode([type, op, name, qargs, cargs,...] )Objeto para representar as informações em um nó na DAGDependency().
DAGDependency()Objeto para representar um circuito quântico como um grafo acíclico direcionado (DAG) por meio de dependências entre operações (ou seja, ausência de comutação).

Exceções

DAGCircuitError

exception qiskit.dagcircuit.DAGCircuitError(*msg)

GitHub

Bases: QiskitError

Classe base para erros gerados pelo objeto DAGCircuit.

Defina a mensagem de erro.

DAGDependencyError

exception qiskit.dagcircuit.DAGDependencyError(*msg)

GitHub

Bases: QiskitError

Classe base para erros gerados pelo objeto DAGDependency.

Defina a mensagem de erro.


Utilitários

BlockCollapser(dag)Esta classe implementa várias estratégias para consolidar blocos de nós em um DAG (grafo acíclico direcionado).
BlockCollector(dag)Esta classe implementa várias estratégias para dividir um DAG (grafo acíclico direcionado) em blocos de nós que satisfazem determinados critérios.
BlockSplitter()Divide um bloco de nós em sub-blocos sobre qubits disjuntos.
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.