supermarq.benchmarks.ghz
Classes
Represents the GHZ state preparation benchmark parameterized by the number of qubits n. |
Module Contents
- class supermarq.benchmarks.ghz.GHZ(num_qubits: int, method: str = 'ladder')
Bases:
supermarq.benchmark.BenchmarkRepresents the GHZ state preparation benchmark parameterized by the number of qubits n.
Device performance is based on the Hellinger fidelity between the experimental and ideal probability distributions.
- circuit() cirq.Circuit
Generate an n-qubit GHZ cirq circuit.
- Returns:
A cirq.Circuit.
- qiskit_circuit() qiskit.QuantumCircuit
Generate an n-qubit GHZ qiskit circuit.
- Returns:
A qiskit.QuantumCircuit.
- score(counts: dict[str, float]) float
Compute the Hellinger fidelity between the experimental and ideal results.
The ideal results are 50% probabilty of measuring the all-zero state and 50% probability of measuring the all-one state.
The formula for the Hellinger fidelity between two distributions p and q is given by $(sum_i{p_i q_i})^2$.
- Parameters:
counts – A dictionary containing the measurement counts from circuit execution.
- Returns:
Hellinger fidelity as a float.
- method
- num_qubits