iqm.qrisp_iqm.passes.routing.core.qubit_padding.pad_qubits

Contents

iqm.qrisp_iqm.passes.routing.core.qubit_padding.pad_qubits#

iqm.qrisp_iqm.passes.routing.core.qubit_padding.pad_qubits(qc: QuantumCircuit, n_qubits: int) → list[Qubit]#

Pad a quantum circuit in-place until it holds the given number of qubits.

The padding counter continues from the padding qubits already present in qc, so chaining layout passes never produces duplicate qubit names.

Parameters:
  • qc (QuantumCircuit) – The circuit to pad. Modified in-place.

  • n_qubits (int) – The desired qubit count. If qc already holds at least that many qubits, nothing is added.

Returns:

The freshly created qubits, in the order they were appended.

Return type:

list[Qubit]