---
title: dagcircuit (v0.46)
description: API reference for qiskit.dagcircuit in qiskit v0.46
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/qiskit/0.46/dagcircuit
---

# DAG Circuits

`qiskit.dagcircuit`

## Circuits as Directed Acyclic Graphs

|                                                                                                                                         |                                                                                                          |
| --------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| [`DAGCircuit`](/docs/api/qiskit/0.46/qiskit.dagcircuit.DAGCircuit "qiskit.dagcircuit.DAGCircuit")()                                     | Quantum circuit as a directed acyclic graph.                                                             |
| [`DAGNode`](/docs/api/qiskit/0.46/qiskit.dagcircuit.DAGNode "qiskit.dagcircuit.DAGNode")(\[nid])                                        | Parent class for DAGOpNode, DAGInNode, and DAGOutNode.                                                   |
| [`DAGOpNode`](/docs/api/qiskit/0.46/qiskit.dagcircuit.DAGOpNode "qiskit.dagcircuit.DAGOpNode")(op\[, qargs, cargs, dag])                | Object to represent an Instruction at a node in the DAGCircuit.                                          |
| [`DAGInNode`](/docs/api/qiskit/0.46/qiskit.dagcircuit.DAGInNode "qiskit.dagcircuit.DAGInNode")(wire)                                    | Object to represent an incoming wire node in the DAGCircuit.                                             |
| [`DAGOutNode`](/docs/api/qiskit/0.46/qiskit.dagcircuit.DAGOutNode "qiskit.dagcircuit.DAGOutNode")(wire)                                 | Object to represent an outgoing wire node in the DAGCircuit.                                             |
| [`DAGDepNode`](/docs/api/qiskit/0.46/qiskit.dagcircuit.DAGDepNode "qiskit.dagcircuit.DAGDepNode")(\[type, op, name, qargs, cargs, ...]) | Object to represent the information at a node in the DAGDependency().                                    |
| [`DAGDependency`](/docs/api/qiskit/0.46/qiskit.dagcircuit.DAGDependency "qiskit.dagcircuit.DAGDependency")()                            | Object to represent a quantum circuit as a Directed Acyclic Graph (DAG) via operation dependencies (i.e. |

## Exceptions

### DAGCircuitError

*exception* `qiskit.dagcircuit.DAGCircuitError(*msg)`

[GitHub](https://github.com/qiskit/qiskit/tree/stable/0.46/qiskit/dagcircuit/exceptions.py)

Base class for errors raised by the DAGCircuit object.

Set the error message.

### DAGDependencyError

*exception* `qiskit.dagcircuit.DAGDependencyError(*msg)`

[GitHub](https://github.com/qiskit/qiskit/tree/stable/0.46/qiskit/dagcircuit/exceptions.py)

Base class for errors raised by the DAGDependency object.

Set the error message.
