cirq.SynchronizeTerminalMeasurements

class cirq.SynchronizeTerminalMeasurements(after_other_operations: bool = True)[source]

Move measurements to the end of the circuit.

Move all measurements in a circuit to the final moment if it can accomodate
them (without overlapping with other operations). If
self._after_other_operations is true then a new moment will be added to the
end of the circuit containing all the measurements that should be brought
forward.
__init__(after_other_operations: bool = True)[source]
Parameters

after_other_operations – Set by default. If the circuit’s final moment contains non-measurement operations and this is set then a new empty moment is appended to the circuit before pushing measurements to the end.

Methods

optimize_circuit(circuit)