cirq.contrib.Unique

A wrapper for a value that doesn't compare equal to other instances.

For example: 5 == 5 but Unique(5) != Unique(5).

Unique is used by CircuitDag to wrap operations because nodes in a graph are considered the same node if they compare equal to each other. For example, X(q0) in one moment of a circuit, and X(q0) in another moment of the circuit are wrapped by cirq.Unique(X(q0)) so they are distinct nodes in the graph.

Methods

__ge__

Return a >= b. Computed by @total_ordering from (not a < b).

__gt__

Return a > b. Computed by @total_ordering from (not a < b) and (a != b).

__le__

Return a <= b. Computed by @total_ordering from (a < b) or (a == b).

__lt__

View source

Return self<value.