# cirq.two_qubit_matrix_to_ion_operations¶

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.

Parameters
• 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.

Returns

A list of operations implementing the matrix.