Decomposes a two-qubit operation into Z/XY/CZ gates.

Used in the notebooks

Used in the tutorials

q0 The first qubit being operated on.
q1 The other qubit being operated on.
mat Defines the operation to apply to the pair of qubits.
allow_partial_czs Enables the use of Partial-CZ gates.
atol A limit on the amount of absolute error introduced by the construction.
clean_operations Enables optimizing resulting operation list by merging operations and ejecting phased Paulis and Z operations.

A list of operations implementing the matrix.