Releases: HQSquantumsimulations/qoqo
Releases · HQSquantumsimulations/qoqo
v1.1.0 First beta 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 ofCircuit
v1.0.0
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:- AsyncEvaluatingBackend trait for backends that implement async evaluation (especially designed for Backends interfacing a Web-API)
- 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
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
First beta for the 1.0.0 release
v1.0.0-alpha.5
Updating dependencies
v1.0.0-alpha.4
Fixed missing remapped qubits in PragmaRepeatedMeasurement
1.0.0-alpha.3
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
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
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
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.