Constructs a qubit id of the appropriate type based on args.
cirq.q(
*args
) -> Union['cirq.LineQubit', 'cirq.GridQubit', 'cirq.NamedQubit']
This is shorthand for constructing qubit ids of common types:
>>> cirq.q(1) == cirq.LineQubit(1)
True
>>> cirq.q(1, 2) == cirq.GridQubit(1, 2)
True
>>> cirq.q("foo") == cirq.NamedQubit("foo")
True
Note that arguments should be treated as positional only.
Args |
*args
|
One or two ints, or a single str, as described above.
|
Returns |
cirq.LineQubit if called with one integer arg.
cirq.GridQubit if called with two integer args.
cirq.NamedQubit if called with one string arg.
|
Raises |
ValueError
|
if called with invalid arguments.
|