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 // 2Bell pairs.