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
difference of op.tags
and 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.
Returns | |
---|---|
Copy of transformed input circuit with operation sets marked with tags toggled.
|