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

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.