DAGNode

class DAGNode(type=None, op=None, name=None, qargs=None, cargs=None, condition=None, wire=None, nid=- 1)[source]

Object to represent the information at a node in the DAGCircuit.

It is used as the return value from *_nodes() functions and can be supplied to functions that take a node.

Create a node

Attributes

DAGNode.type

DAGNode.name

DAGNode.cargs

DAGNode.condition

DAGNode.sort_key

DAGNode.op

Returns the Instruction object corresponding to the op for the node, else None

DAGNode.qargs

Returns list of Qubit, else an empty list.

DAGNode.wire

Returns the Bit object, else None.

Methods

DAGNode.semantic_eq(node1, node2)

Check if DAG nodes are considered equivalent, e.g., as a node_match for nx.is_isomorphic.