Move measurements to the end of the circuit.

Used in the notebooks

Used in the tutorials

Move all measurements in a circuit to the final moment, if it can accommodate them (without overlapping with other operations). If 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.

circuit Input circuit to transform.
context cirq.TransformerContext storing common configurable options for transformers.
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.

Copy of the transformed input circuit.