mqt.bench.benchmarks.bell

Bell-pair benchmark definition.

Module Contents

create_circuit(num_qubits: int) → QuantumCircuit[source]

Returns a quantum circuit that prepares independent Bell pairs.

Each pair of neighboring qubits \((2k, 2k + 1)\) is prepared in the state \(\frac{1}{\sqrt{2}}(|00\rangle + |11\rangle)\) by a Hadamard gate on qubit \(2k\) followed by a CX gate from qubit \(2k\) to qubit \(2k + 1\). The pairs do not interact with each other. All qubits are measured at the end.

Parameters:

num_qubits – Number of qubits of the returned quantum circuit. Must be a positive even number.

Returns:

QuantumCircuit – A quantum circuit preparing num_qubits // 2 Bell pairs.