Skip to main contentIBM Quantum Documentation
This page is from an old version of Qiskit SDK and does not exist in the latest version. We recommend you migrate to the latest version. See the release notes for more information.

qiskit.converters.dag_to_circuit

dag_to_circuit(dag)

GitHub

Build a QuantumCircuit object from a DAGCircuit.

Parameters

dag (DAGCircuit) – the input dag.

Returns

the circuit representing the input dag.

Return type

QuantumCircuit

Example

from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit
from qiskit.dagcircuit import DAGCircuit
from qiskit.converters import circuit_to_dag
from qiskit.circuit.library.standard_gates import CHGate, U2Gate, CXGate
from qiskit.converters import dag_to_circuit
%matplotlib inline
 
q = QuantumRegister(3, 'q')
c = ClassicalRegister(3, 'c')
circ = QuantumCircuit(q, c)
circ.h(q[0])
circ.cx(q[0], q[1])
circ.measure(q[0], c[0])
circ.rz(0.5, q[1]).c_if(c, 2)
dag = circuit_to_dag(circ)
circuit = dag_to_circuit(dag)
circuit.draw()
     ┌───┐     ┌─┐           
q_0: ┤ H ├──■──┤M├───────────
     └───┘┌─┴─┐└╥┘┌─────────┐
q_1: ─────┤ X ├─╫─┤ RZ(0.5)
          └───┘ ║ └────┬────┘
q_2: ───────────╫──────┼─────
                ║   ┌──┴──┐  
c: 3/═══════════╩═══╡ = 2 ╞══
                0   └─────┘  
Was this page helpful?
Report a bug or request content on GitHub.