cirq.two_qubit_matrix_to_ion_operations(q0: cirq.Qid, q1: cirq.Qid, mat: numpy.ndarray, atol: float = 1e-08) → List[cirq.ops.raw_types.Operation][source]

Decomposes a two-qubit operation into MS/single-qubit rotation 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.

  • tolerance – A limit on the amount of error introduced by the construction.


A list of operations implementing the matrix.