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.