Changelog#
Version 2.4#
Changed Qscore to operate under the new base class.
Version 2.3#
Reverted QV simulation circuits to untranspiled ones (fixes bug giving all HOPs equal to zero).
Version 2.2#
Added Clifford RB example notebook to docs. #20
Version 2.1#
Fixed bug in RB plots for individual decays.
Version 2.0#
Adds Circuits, BenchmarkCircuit and CircuitGroup as a way to easily store and interact with multiple quantum circuits.
BenchmarkRunResult now takes a circuits argument, expecting an instance of Circuits. QuantumCircuit instances can now exist there instead of inside xarray Datasets. All analysis methods should also expect to use an instance of BenchmarkRunResult.
Ported all of the benchmarks subclassing from Benchmark to use the new containers.
Updates the usage of qiskit.QuantumCircuit to iqm.qiskit_iqm.IQMCircuit in many places.
Version 1.12#
Miscellaneous small bugs fixed.
Version 1.11#
Relaxes dependencies to allow for ranges.
Version 1.10#
Added API docs building and publishing.
Version 1.9#
Fixed bug (overwriting observations) in Quantum Volume.
Fixed small bug in CLOPS when calling plots in simulator execution.
Version 1.8#
Changed compressive GST to operate under the new base class and added multiple qubit layouts.
Added plot to GHZ benchmark and applied small fixes.
Added tutorial notebook for the GHZ benchmark.
Version 1.7#
Remove explicit dependency on qiskit, instead taking it from qiskit-on-iqm.
Version 1.6#
Minor change in dependencies for compatibility.
Version 1.5#
fit results are no longer BenchmarkObservation, and instead are moved into the datasets.
Version 1.4#
Renames:
AnalysisResult -> BenchmarkAnalysisResult
RunResult -> BenchmarkRunResult
Adds BenchmarkObservation class, and modifies BenchmarkAnalysisResult so observations now accepts a list[BenchmarkObservation].
Adds BenchmarkObservationIdentifier class.
Rebases RandomizedBenchmarking benchmarks, QuantumVolume, GHZ and CLOPS to use the new Observation class.
Fixes serialization of some circuits.
Adds AVAILABLE_BENCHMARKS to map a benchmark name to its class in __init__.
Adds benchmarks and configurations to __init__ for public import.
Other fixes.
Version 1.3#
Further improvements to type hints, docstrings, and error messages.
Version 1.2#
Minor improvements to type hints, docstrings, and error messages.
Version 1.1#
Fixed bug preventing execution on a generic IQM Backend.
Randomized Benchmarking (Clifford, Interleaved and Mirror), Quantum Volume, CLOPS and GHZ state fidelity all functioning exclusively under new Benchmark base class.
Updated separate example Jupyter notebooks.
Version 1.0#
Published Randomized Benchmarking (Clifford, Interleaved and Mirror), Quantum Volume, CLOPS and GHZ state fidelity all functioning exclusively under new Benchmark base class.
Updated separate example Jupyter notebooks.