|View source on GitHub|
Operation annotated with a set of Tags.
cirq.ops.TaggedOperation( sub_operation: "cirq.Operation", *tags )
These Tags can be used for special processing. TaggedOperations can be initialized with using Operation.with_tags(tag) or by using TaggedOperation(op, tag).
Tags added can be of any type, but they should be Hashable in order to allow equality checking. If you wish to serialize operations into JSON, you should restrict yourself to only use objects that have a JSON serialization.
See Operation.with_tags() for more information on intended usage.
||Returns a tuple of the operation's tags.|
||Returns the underlying operation without any tags.|
controlled_by( control_values: Optional[Sequence[Union[int, Collection[int]]]] = None, *control_qubits ) -> "cirq.Operation"
Returns a controlled version of this operation. If no control_qubits are specified, returns self.
||Qubits to control the operation by. Required.|
For which control qubit values to apply the
operation. A sequence of the same length as
transform_qubits( qubit_map: Union[Dict['cirq.Qid', 'cirq.Qid'], Callable[['cirq.Qid'], 'cirq.Qid']] ) ->
Returns the same operation, but with different qubits.
||A function or a dict mapping each current qubit into a desired new qubit.|
|The receiving operation but with qubits transformed by the given function.|
||qubit_map was not a function or dict mapping qubits to qubits.|
validate_args( qubits: Sequence['cirq.Qid'] )
Raises an exception if the
qubits don't match this operation's qid
Call this method from a subclass's
||The new qids for the operation.|
||The operation had qids that don't match it's qid shape.|
with_probability( probability: "cirq.TParamVal" ) -> "cirq.Operation"
with_qubits( *new_qubits )
Returns the same operation, but applied to different qubits.
The new qubits to apply the operation to. The order must
exactly match the order of qubits returned from the operation's
with_tags( *new_tags ) -> "cirq.TaggedOperation"
Creates a new TaggedOperation with combined tags.
Overloads Operation.with_tags to create a new TaggedOperation that has the tags of this operation combined with the new_tags specified as the parameter.
__eq__( other: _SupportsValueEquality ) -> bool
__mul__( other: Any ) -> Any
__ne__( other: _SupportsValueEquality ) -> bool
__pow__( exponent: Any ) -> "cirq.Operation"
__rmul__( other: Any ) -> Any