53 lines
2.3 KiB
Plaintext
53 lines
2.3 KiB
Plaintext
---
|
||
title: dag_to_circuit
|
||
description: API reference for qiskit.converters.dag_to_circuit
|
||
in_page_toc_min_heading_level: 1
|
||
python_api_type: function
|
||
python_api_name: qiskit.converters.dag_to_circuit
|
||
---
|
||
|
||
<span id="qiskit-converters-dag-to-circuit" />
|
||
|
||
# qiskit.converters.dag\_to\_circuit
|
||
|
||
<Function id="qiskit.converters.dag_to_circuit" isDedicatedPage={true} github="https://github.com/qiskit/qiskit/tree/stable/0.24/qiskit/converters/dag_to_circuit.py" signature="dag_to_circuit(dag, copy_operations=True)">
|
||
Build a `QuantumCircuit` object from a `DAGCircuit`.
|
||
|
||
**Parameters**
|
||
|
||
* **dag** ([*DAGCircuit*](qiskit.dagcircuit.DAGCircuit "qiskit.dagcircuit.DAGCircuit")) – the input dag.
|
||
* **copy\_operations** (*bool*) – Deep copy the operation objects in the [`DAGCircuit`](qiskit.dagcircuit.DAGCircuit "qiskit.dagcircuit.DAGCircuit") for the output [`QuantumCircuit`](qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit"). This should only be set to `False` if the input [`DAGCircuit`](qiskit.dagcircuit.DAGCircuit "qiskit.dagcircuit.DAGCircuit") will not be used anymore as the operations in the output [`QuantumCircuit`](qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit") will be shared instances and modifications to operations in the [`DAGCircuit`](qiskit.dagcircuit.DAGCircuit "qiskit.dagcircuit.DAGCircuit") will be reflected in the [`QuantumCircuit`](qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit") (and vice versa).
|
||
|
||
**Returns**
|
||
|
||
the circuit representing the input dag.
|
||
|
||
**Return type**
|
||
|
||
[QuantumCircuit](qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit")
|
||
|
||
**Example**
|
||
|
||
```python
|
||
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
|
||
|
||
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('mpl')
|
||
```
|
||
|
||

|
||
</Function>
|
||
|