|View source on GitHub|
Toggles tags applied on each operation in the circuit, via
op.tags ^= tags
cirq.toggle_tags( circuit: CIRCUIT_TYPE, tags: Sequence[Hashable], *, deep: bool = False )
For every operations
op in the input circuit, the tags on
op are replaced by a symmetric
tags -- this is useful in scenarios where you mark a small subset
of operations with a specific tag and then toggle the set of marked operations s.t. every
marked operation is now unmarked and vice versa.
Often used in transformer workflows to apply a transformer on a small subset of operations.
Copy of transformed input circuit with operation sets marked with