qailab.circuit.circuit_builder

qailab.circuit.circuit_builder#

Build parameterized QuantumCircuits from lists of blocks.

Summary#

Functions:

build_circuit

Builds a parameterized QuantumCircuit.

Reference#

qailab.circuit.circuit_builder.build_circuit(circuit_width: int, blocks: list[CircuitBlock] | None = None, measure_qubits: Sequence[Qubit | QuantumRegister | int | slice | Sequence[Qubit | int]] | None = None) QuantumCircuit[source]#

Builds a parameterized QuantumCircuit.

Parameters:
  • circuit_width (int) – Number of qubits used for the circuit (not including auxiliary qubits).

  • blocks (list[CircuitBlock] | None, optional) – Blocks making up the circuit. Defaults to None.

  • measure_qubits (Sequence[QubitSpecifier] | None, optional)

  • None (Which qubits to measure. If)

  • all (measure)

  • None. (except auxiliary. Defaults to)

Returns:

Built circuit

Return type:

QuantumCircuit