cirq.OP_TREE

This symbol is a type alias.

An operation or nested collections of operations.

Source:

Here are some examples of things that can be given to a method that takes a cirq.OP_TREE argument:

  • A single operation (a cirq.Operation).
  • A list of operations (a list[cirq.Operation]).
  • A list of lists of operations (a list[list[cirq.Operation]]).
  • A list mixing operations and generators of operations (a list[cirq.Operation | Iterator[cirq.Operation]]).
  • Generally anything that can be iterated, and its items iterated, and so forth recursively until a bottom layer of operations is found.