qml.qcut.tape_to_graph

tape_to_graph(tape)[source]

Converts a quantum tape to a directed multigraph.

Note

This operation is designed for use as part of the circuit cutting workflow. Check out the qml.cut_circuit() transform for more details.

Parameters:

tape (QuantumTape) – tape to be converted into a directed multigraph

Returns:

a directed multigraph that captures the circuit structure of the input tape. The nodes of the graph are formatted as WrappedObj(op), where WrappedObj.obj is the operator.

Return type:

nx.MultiDiGraph

Example

Consider the following tape:

ops = [
    qml.RX(0.4, wires=0),
    qml.RY(0.9, wires=0),
    qml.CNOT(wires=[0, 1]),
]
measurements = [qml.expval(qml.Z(1))]
tape = qml.tape.QuantumTape(ops,)

Its corresponding circuit graph can be found using

>>> qml.qcut.tape_to_graph(tape)
<networkx.classes.multidigraph.MultiDiGraph at 0x7fe41cbd7210>