iqm.benchmarks.quantum_volume.quantum_volume

iqm.benchmarks.quantum_volume.quantum_volume#

Quantum Volume benchmark

Functions

compute_heavy_output_probabilities(...)

Compute the HOP of all quantum circuits.

cumulative_hop(hops)

Computes the cumulative average heavy output probabilities of a QV experiment.

cumulative_std(hops)

Computes the cumulative standard deviation heavy output probabilities of a QV experiment.

get_ideal_heavy_outputs(qc_list, ...)

Calculate the heavy output bitrstrings of a list of quantum circuits.

get_rem_hops(all_rem_quasidistro, ...)

Computes readout-error-mitigated heavy output probabilities.

heavy_projector(probabilities)

Project (select) the samples from a given probability distribution onto heavy outputs.

is_successful(heavy_output_probabilities[, ...])

Check whether a QV benchmark returned heavy output results over the threshold, therefore being successful.

plot_hop_threshold(qubits, depth, qv_result, ...)

Generate the figure representing each HOP, the average and the threshold.

qv_analysis(run)

Analysis function for a Quantum Volume experiment

Classes

QuantumVolumeBenchmark(backend_arg, ...)

Quantum Volume reflects the deepest circuit a given number of qubits can execute with meaningful results.

QuantumVolumeConfiguration(*, benchmark, ...)

Quantum Volume configuration.

Inheritance

Inheritance diagram of iqm.benchmarks.quantum_volume.quantum_volume