mqt.bench.benchmarks.bv

Bernstein-Vazirani benchmark definition.

Module Contents

create_circuit(num_qubits: int, dynamic: bool = False, hidden_string: str | None = None) QuantumCircuit[source]

Create a quantum circuit for the Bernstein-Vazirani algorithm.

Parameters:
  • num_qubits – Total number of qubits in the circuit (including the flag qubit).

  • dynamic – Whether to use a dynamic layout (default: False).

  • hidden_string – The hidden bitstring to be found (default: alternating pattern of 1 and 0). If provided, its length must be num_qubits - 1.

Returns:

QuantumCircuit – Circuit implementing the Bernstein-Vazirani algorithm.