QuantumRegister¶
-
class
QuantumRegister
(size=None, name=None, bits=None)[source]¶ Bases:
qiskit.circuit.register.Register
Implement a quantum register.
Create a new generic register.
Either the
size
or thebits
argument must be provided. Ifsize
is not None, the register will be pre-populated with bits of the correct type.- Parameters
size (int) – Optional. The number of bits to include in the register.
name (str) – Optional. The name of the register. If not provided, a unique name will be auto-generated from the register type.
bits (list[Bit]) – Optional. A list of Bit() instances to be used to populate the register.
- Raises
CircuitError – if both the
size
andbits
arguments are provided, or if neither are.CircuitError – if
size
is not valid.CircuitError – if
name
is not a valid name according to the OpenQASM spec.CircuitError – if
bits
contained bits of an incorrect type.
Methods
Return OPENQASM string for this register.
Attributes
-
instances_counter
= count(0)¶
-
name
¶ Get the register name.
-
name_format
= re.compile('[a-z][a-zA-Z0-9_]*')¶
-
prefix
= 'q'¶
-
size
¶ Get the register size.