cirq.flatten_op_tree

cirq.flatten_op_tree(root: Union[cirq.ops.raw_types.Operation, cirq.ops.op_tree.OpTree], preserve_moments: bool = False) → Iterator[Union[cirq.ops.raw_types.Operation, cirq.ops.moment.Moment]][source]

Performs an in-order iteration of the operations (leaves) in an OP_TREE.

Parameters
  • root – The operation or tree of operations to iterate.

  • preserve_moments – Whether to yield Moments intact instead of flattening them

Yields

Operations from the tree.

Raises

TypeError – root isn’t a valid OP_TREE.