cirq.merge_single_qubit_gates_into_phxz

cirq.merge_single_qubit_gates_into_phxz(circuit: cirq.circuits.circuit.Circuit, atol: float = 1e-08) → None[source]

Canonicalizes runs of single-qubit rotations in a circuit.

Specifically, any run of non-parameterized single-qubit gates will be
replaced by an optional PhasedXZ operation.
Parameters
  • circuit – The circuit to rewrite. This value is mutated in-place.

  • atol – Absolute tolerance to angle error. Larger values allow more negligible gates to be dropped, smaller values increase accuracy.