quri_parts.qsub.register module

class Register(uid)

Bases: NamedTuple

Parameters:

uid (int)

uid: int

Alias for field number 0

class QRegSpec(name, qubit_count)

Bases: NamedTuple

Parameters:
  • name (str)

  • qubit_count (int)

name: str

Alias for field number 0

qubit_count: int

Alias for field number 1

class QuantumRegister(name: 'str', qubits: 'Sequence[Qubit]')

Bases: object

Parameters:
  • name (str)

  • qubits (Sequence[Qubit])

name: str
qubits: Sequence[Qubit]
property size: int
get_qubit_idx(qubit)
Parameters:

qubit (Qubit)

Return type:

int

check_register_appear_once(qregs)
Parameters:

qregs (Sequence[QRegSpec])

Return type:

None

get_default_qreg_sequence(qubit_count)
Parameters:

qubit_count (int)

Return type:

Sequence[QRegSpec]

get_qregs_from_quantum_register_map(qr_map)
Parameters:

qr_map (dict[str, QuantumRegister])

Return type:

Sequence[QRegSpec]