Skip to content

Releases: HQSquantumsimulations/qoqo

v1.1.0 First beta release

08 Sep 10:40
8f67e27
Compare
Choose a tag to compare
Pre-release

First beta of 1.1.0.

  • Added Generic devices in qoqo/roqoqo for fast setup
  • Added InputBit to set bit in a (readout) bit register to a value.
  • Added InvolvedClassical functionality to return which classical register variables are involved in an operation
  • Added optional CircuitDag direct acyclical graph representation of Circuit

v1.0.0

23 Aug 09:04
b76d8e0
Compare
Choose a tag to compare

v1.0.0

Fixed v1.0.0

  • Fixed superoperator construction for general noise pragma
  • Updated dependencies
  • PragmaRepeatedMeasurement now adds remapped qubits that are not previously in the qubit_mapping of the gate.

Added v1.0.0

  • Optional async feature including:
    1. AsyncEvaluatingBackend trait for backends that implement async evaluation (especially designed for Backends interfacing a Web-API)
    2. Measurements async evaluating the Future of a register measurement returned from a backend.
  • Device trait added in roqoqo.
  • Added unit tests for serialization of PragmaRepeatedMeasurement operations in a Circuit.

Changed v1.0.0

  • Make qubit_remapping more lenient only remapping values found in a HashMap skipping remapping for qubits not found in HashMap instead of returning an error.
  • Updated to qoqo_calculator 1.0
  • Removed DoUnitary class from qoqo since functionality replaced by QuantumProgram.

v1.0.0-beta.2

16 Aug 14:01
b0cd297
Compare
Choose a tag to compare
Testing feedback (#329)

* WIP: async compatability

* fix save error

* removed double import

* including testing feedback

* including testing feedback

* Update README.md

Co-authored-by: kbarkhqs <[email protected]>

v1.0.0-beta.1

11 Aug 15:31
8a7973a
Compare
Choose a tag to compare

First beta for the 1.0.0 release

v1.0.0-alpha.5

19 Jul 07:06
c7fee76
Compare
Choose a tag to compare

Updating dependencies

v1.0.0-alpha.4

15 Jul 17:22
417bffc
Compare
Choose a tag to compare

Fixed missing remapped qubits in PragmaRepeatedMeasurement

1.0.0-alpha.3

15 Jul 07:49
e087cbb
Compare
Choose a tag to compare

Switched to more lenient rules for qubit remapping in Gates and Circuits (not all qubits need to be in the remapping Map, qubits default to remain unchanged)

Version 1.0.0-alpha.2: Updated to qoqo_calculator 0.8

22 Jun 11:03
1ef0e72
Compare
Choose a tag to compare
Updated to qoqo_calculator 0.8 (#276)

* update dependencies

* updated dependencies

* Temporary change of qoqo_calculator

* Removed qoqo_calculator branch dependency

* Increased version numbers and updated changelog

* Fixed input type for DeviceTrait

* Fixed unittest

* Simplified two qubit gate matrix unittests

* Updated to pyo3 0.15.0

* Fixed typo in ci workflow

* Removed faulty 3.10 (python) support, will address later

* Started unittesting qoqo quantum program

* Increased unittest coverage for quantum program

* Increased coverage for quantum program and measurements in qoqo

* Added unittests for multi qubit gates in qoqo

* Increased coverage for multi qubit gate operations and pragma operations

* Fixed formatting

* fixing bug in MultiQubitZZ gate

* Update multi_qubit_gate_operations.rs

* Fixed whitespace

* Updated dependencies

* fixed formatting

* Updated dependencies serde

* Updated dependencies

* Fixed clippy for tests

* Fixed formatting

* Updated CHANGELOG and added to README

* Added python tests

* Updated dependencies

* Updated dependencies and file

* Updated to qoqo_calculator 0.8

Co-authored-by: Nicolas Vogt <[email protected]>
Co-authored-by: Nicolas Vogt <[email protected]>

v1.0.0-alpha.1

18 May 07:46
df3c842
Compare
Choose a tag to compare

qoqo version 1.0.0-alpha.1, a patch to the prerelease package: documentation not yet complete and new functionalities might be added.

Summary of functionalities

  • Circuit: a gate based circuit representation for quantum programs.
  • Gates: single-qubit, two-qubit and multi-qubit operations that can be executed (decomposed) on any universal quantum computer.
  • PRAGMA operations that only apply to certain hardware, simulators or annotate circuits with additional information.
  • Classical Register and Measurement operations to use with a quantum program.
  • Measurement objects for evaluating observables based on projective measurements from quantum hardware or simulator readouts.
  • A QuantumProgram combining circuits and measurement information in complete quantum programms with a simple interface.
  • Serialization to json and deserialization from json for circuits and measurement information.

Changes since the last version

  • Device trait added in roqoqo.

v1.0.0-alpha

17 May 14:22
413dada
Compare
Choose a tag to compare

qoqo version 1.0.0-alpha, prerelease package: documentation not yet complete and new functionalities might be added.

Summary of functionalities

  • Circuit: a gate based circuit representation for quantum programs.
  • Gates: single-qubit, two-qubit and multi-qubit operations that can be executed (decomposed) on any universal quantum computer.
  • PRAGMA operations that only apply to certain hardware, simulators or annotate circuits with additional information.
  • Classical Register and Measurement operations to use with a quantum program.
  • Measurement objects for evaluating observables based on projective measurements from quantum hardware or simulator readouts.
  • A QuantumProgram combining circuits and measurement information in complete quantum programms with a simple interface.
  • Serialization to json and deserialization from json for circuits and measurement information.

Changes since the last version

  • Removed user access to devices to avoid breaking changes in version 1.
  • Updated dependencies and README.
  • Added unit tests for serialization of PragmaRepeatedMeasurement operations in a Circuit.
  • Removed DoUnitary class from qoqo since functionality replaced by QuantumProgram.