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.