View source on GitHub |
A qubit identified by name.
Inherits From: Qid
cirq.NamedQubit(
name: str
) -> 'cirq.NamedQubit'
Used in the notebooks
Used in the tutorials |
---|
By default, NamedQubit
has a lexicographic order. However, numbers within
the name are handled correctly. So, for example, if you print a circuit
containing cirq.NamedQubit('qubit22')
and cirq.NamedQubit('qubit3')
, the
wire for 'qubit3' will correctly come before 'qubit22'.
Args | |
---|---|
name
|
The name. |
dimension
|
The dimension of the qid's Hilbert space, i.e. the number of quantum levels. |
Attributes | |
---|---|
dimension
|
Returns the dimension or the number of quantum levels this qid has. E.g. 2 for a qubit, 3 for a qutrit, etc. |
name
|
Methods
range
@staticmethod
range( *args, prefix: str ) -> List['NamedQubit']
Returns a range of cirq.NamedQubit
s.
The range returned starts with the prefix, and followed by a qubit for each number in the range, e.g.:
<pre class="devsite-click-to-copy prettyprint lang-py">
<code class="devsite-terminal" data-terminal-prefix=">>>">cirq.NamedQubit.range(3, prefix='a')</code>
<code class="devsite-terminal" data-terminal-prefix="..."># doctest: +NORMALIZE_WHITESPACE</code>
<code class="no-select nocode"> [cirq.NamedQubit('a0'), cirq.NamedQubit('a1'),</code>
<code class="no-select nocode"> cirq.NamedQubit('a2')]</code>
<code class="devsite-terminal" data-terminal-prefix=">>>">cirq.NamedQubit.range(2, 4, prefix='a')</code>
<code class="no-select nocode"> [cirq.NamedQubit('a2'), cirq.NamedQubit('a3')]</code>
<code class="no-select nocode"> </code>
</pre>
Args | |
---|---|
*args
|
Args to be passed to Python's standard range function. |
prefix
|
A prefix for constructed NamedQubits. |
Returns | |
---|---|
A list of NamedQubit \s.
|
validate_dimension
@staticmethod
validate_dimension( dimension: int ) -> None
Raises an exception if dimension
is not positive.
Raises | |
---|---|
ValueError
|
dimension is not positive.
|
with_dimension
with_dimension(
dimension: int
) -> 'NamedQid'
Returns a new qid with a different dimension.
Child classes can override. Wraps the qubit object by default.
Args | |
---|---|
dimension
|
The new dimension or number of levels. |
__eq__
__eq__(
other
) -> bool
Return self==value.
__ge__
__ge__(
other
) -> bool
Return self>=value.
__gt__
__gt__(
other
) -> bool
Return self>value.
__le__
__le__(
other
) -> bool
Return self<=value.
__lt__
__lt__(
other
) -> bool
Return self<value.
__ne__
__ne__(
other
) -> bool
Return self!=value.