Recent Releases of qoqo
qoqo - v1.20.0
What's Changed
- Fix bug omitting factor 1/2 when adding damping by @nfwvogt in https://github.com/HQSquantumsimulations/qoqo/pull/677
- MultiQubitCNOT by @SolidTux by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/685
- Add numberofqubits method to the Circuit class by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/688
- QFT operation from @SolidTux by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/689
- CFF File by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/687
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.19.6...v1.20.0
- Rust
Published by kbarkhqs 9 months ago
qoqo - v1.19.6
What's Changed
- Pyo rework by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/676
- User Doc: Automatic Gates List by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/641
- Updated to pyo3 0.24 by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/679
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.19.5...v1.19.6
- Rust
Published by dberthault 11 months ago
qoqo - v1.19.4
What's Changed
- Change compatibility test by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/667
- Updated to struqture 2.0.0-alpha.16 by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/672
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.19.3...v1.19.4
- Rust
Published by kbarkhqs 12 months ago
qoqo - v1.19.2
What's Changed
- Update user documentation by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/644
- Bumped version and removed importlib as explicit dep by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/655
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.19.1...v1.19.2
- Rust
Published by kbarkhqs about 1 year ago
qoqo - v1.19.0
What's Changed
- Updated badges by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/632
- Added a graphic to the intro and readme by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/629
- Added in macos build tests by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/638
- Readme update by @mwalthqs in https://github.com/HQSquantumsimulations/qoqo/pull/639
sdistDeploy Fix by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/640- Adding output to struqture 2.0 by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/642
- Updated/Added serialisation to noise models by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/646
- Bumped version to 1.19.0 by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/647
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.18.1...v1.19.0
- Rust
Published by kbarkhqs about 1 year ago
qoqo - v1.18.0
What's Changed
- Fixing documentation workflow by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/611
- Updated minimum Rust version & Changelog by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/612
- Fix API link in the documentation by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/624
- Update to struqture 1.11 and updated to ndarray 1.16 by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/623
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.17.0...v1.18.0
- Rust
Published by kbarkhqs about 1 year ago
qoqo - v1.17.0
What's Changed
- Add qoqo_examples documentation by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/603
- Version bump to 1.17.0 by @rreiner-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/605
- Add PragmaSimulationRepetitions by @rreiner-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/604
- Update documentation by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/606
- Workflows Update by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/608
- Add feature gate for PragmaSimulationRepetitions by @rreiner-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/609
- Pyo3 0.22 by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/607
- Updated changelog and switched on python 3.13 tests by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/610
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.16.1...v1.17.0
- Rust
Published by kbarkhqs about 1 year ago
qoqo - v1.16.0
What's Changed
- Minor Version + Copyright Update by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/597
InvSGate,InvTGate,SXGate,InvSXGateby @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/598- Dependencies Update/Cleanup by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/599
- New 3-qubit and 4-qubit Gates by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/592
- Missing Fixes by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/600
- New Qoqo Gate Guide by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/596
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.15.2...v1.16.0
- Rust
Published by mlodi-hqs over 1 year ago
qoqo - v1.15.2
What's Changed
- Fixes maturin sdist build bug by @dgupta-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/576
- Using both struqture 1.0 and 2.0 in noise models by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/551
- Version bump (alpha) by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/577
- Updated version for release by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/578
- Update build.rs with new folder name by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/580
- Fix sphinx documentation by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/582
- Version update by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/583
- Rust update to 1.70 by @rreiner-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/584
- Punctuation Correction by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/585
SqrtPauliYandInvSqrtPauliYjson_schema Test Fix by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/587- Unittesting Features Support by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/588
- Pinned clap version and updated version by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/589
- Rename roqoqo README by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/590
- Version update by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/591
- 0.15.2 non-alpha +
jsonschema0.20 Support by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/595 - Available Gates by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/594
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.15.1...v1.15.2
- Rust
Published by mlodi-hqs over 1 year ago
qoqo - v1.15.2-alpha.5
What's Changed
- Rename roqoqo README by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/590
- Version update by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/591
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.15.2-alpha.4...v1.15.2-alpha.5
- Rust
Published by kbarkhqs over 1 year ago
qoqo - v1.15.2-alpha.4
What's Changed
- Punctuation Correction by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/585
SqrtPauliYandInvSqrtPauliYjson_schema Test Fix by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/587- Unittesting Features Support by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/588
- Pinned clap version and updated version by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/589
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.15.2-alpha.3...v1.15.2-alpha.4
- Rust
Published by kbarkhqs over 1 year ago
qoqo - v1.15.2-alpha.3
What's Changed
- Rust update to 1.70 by @rreiner-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/584
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.15.2-alpha.2...v1.15.2-alpha.3
- Rust
Published by kbarkhqs over 1 year ago
qoqo - v1.15.2-alpha.2
What's Changed
- Update build.rs with new folder name by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/580
- Fix sphinx documentation by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/582
- Version update by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/583
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/1.15.2-alpha.1...v1.15.2-alpha.2
- Rust
Published by kbarkhqs over 1 year ago
qoqo - 1.15.2-alpha.1
What's Changed
- Updated version for release by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/578
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/1.15.2-alpha.0...1.15.2-alpha.1
- Rust
Published by kbarkhqs over 1 year ago
qoqo - 1.15.2-alpha.0
What's Changed
- Fixes maturin sdist build bug by @dgupta-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/576
- Using both struqture 1.0 and 2.0 in noise models by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/551
- Version bump (alpha) by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/577
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.15.1...1.15.2-alpha.0
- Rust
Published by kbarkhqs over 1 year ago
qoqo - v1.15.0
What's Changed
- Missing Compatibility Tests by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/570
- Add SqrtPauliY and InvSqrtPauliY by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/569
- Version and doc update by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/571
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.14.0...v1.15.0
- Rust
Published by mlodi-hqs over 1 year ago
qoqo - v1.14.0
What's Changed
- Arrays/Matrices Pyo3 Fixes by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/566
- Add Python documentation and IDE hint by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/565
- Fix tests for time dependent analog operations by @dgupta-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/553
- Improve Qoqo .pyi files by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/567
- Version update by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/568
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.13.0...v1.14.0
- Rust
Published by kbarkhqs almost 2 years ago
qoqo - v1.11.1
What's Changed
- 1.11 Dependencies Bugfix by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/559
- Formatting by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/560
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.11.0...v1.11.1
- Rust
Published by mlodi-hqs almost 2 years ago
qoqo - v1.12.0
What's Changed
- Rename error MissingAuthentication by @rreiner-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/558
- Update to Pyo3 0.21 by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/556
New Contributors
- @dberthault made their first contribution in https://github.com/HQSquantumsimulations/qoqo/pull/556
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.11.0...v1.12.0
- Rust
Published by kbarkhqs almost 2 years ago
qoqo - v1.11.0
What's Changed
- Analog Operations in roqoqo and qoqo by @dgupta-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/542
- Updated Cargo.lock by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/547
- Overrotation noise model by @dgupta-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/545
- Minor versioning fixes by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/548
- Spin Boson operations as stable by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/549
- Decoherence on Idle model by @dgupta-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/552
- Version bump by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/554
- Bump version to stable by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/555
New Contributors
- @dgupta-hqs made their first contribution in https://github.com/HQSquantumsimulations/qoqo/pull/542
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.10.0...v1.11.0
- Rust
Published by kbarkhqs almost 2 years ago
qoqo - v1.11.0-alpha.2
What's Changed
- Decoherence on Idle model by @dgupta-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/552
- Version bump by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/554
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.11.0-alpha.1...v1.11.0-alpha.2
- Rust
Published by kbarkhqs about 2 years ago
qoqo - v1.11.0-alpha.1
What's Changed
- Spin Boson operations as stable by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/549
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.11.0-alpha.0...v1.11.0-alpha.1
- Rust
Published by kbarkhqs about 2 years ago
qoqo - v1.11.0-alpha.0
What's Changed
- Unstable Analog Operations in roqoqo and qoqo by @dgupta-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/542
- Updated Cargo.lock by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/547
- Unstable Overrotation noise model by @dgupta-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/545
New Contributors
- @dgupta-hqs made their first contribution in https://github.com/HQSquantumsimulations/qoqo/pull/542
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.10.0...v1.11.0-alpha.0
- Rust
Published by kbarkhqs about 2 years ago
qoqo - v1.10.0: Unstable new resonator feature
What's Changed
- Fix Device Trait Error Message by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/541
- Add three spin-boson operations by @rreiner-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/543
- Add store, load and CZ operations for qubit and resonator by @rreiner-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/544
New Contributors
- @rreiner-hqs made their first contribution in https://github.com/HQSquantumsimulations/qoqo/pull/543
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.9.1...v1.10.0
- Rust
Published by kbarkhqs about 2 years ago
qoqo - Version 1.9.1: unstable chain with environment macro
What's Changed
- Moving chainwrapper to its own wrapper with a feature gate in qoqo-macros by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/540
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.9.0...v1.9.1
- Rust
Published by kbarkhqs about 2 years ago
qoqo - Version 1.9.0: unstable chain with environment
What's Changed
- First implementation of chainwithenvironment by @nfwvogt in https://github.com/HQSquantumsimulations/qoqo/pull/539
- Rust
Published by kbarkhqs about 2 years ago
qoqo - Version 1.8.0: Introduction of three gates
What's Changed
- Adding a bosonic gate by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/533
- Added ECR gate by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/534
- PragmaAnnotedOp by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/535
- Updated to pyo3 0.20 by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/536
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.7.1...v1.8.0
- Rust
Published by kbarkhqs over 2 years ago
qoqo - v1.8.0-alpha.2
Added PragmaAnnotatedOp operation.
- Rust
Published by mlodi-hqs over 2 years ago
qoqo - v1.8.0-alpha.1: Added the ECR gate
What's Changed
- Added ECR gate by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/534
Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.8.0-alpha.0...v1.8.0-alpha.1
- Rust
Published by kbarkhqs over 2 years ago
qoqo - Version 1.6.0 alpha 1: Second alpha release for extending qoqo to use bosonic operations
- Rust
Published by kbarkhqs over 2 years ago
qoqo - Version 1.6.0 alpha 0: First alpha release for extending qoqo to use bosonic operations
The bosonic operations added in this alpha version are: * Squeezing * PhaseShift * BeamSplitter * PNRDetection
- Rust
Published by kbarkhqs almost 3 years ago
qoqo - Version 1.5.0: PragmaControlledCircuit
Added PragmaControlledCircuit
- Rust
Published by kbarkhqs almost 3 years ago
qoqo - v1.3.0
1.3.0
Added in 1.3.0
- Added Three-qubit gates support
- Added ControlledRotateX, ControlledRotateXY, ControlledControlledPauliZ, ControlledControlledPhaseShift, Toffoli to qoqo
- Added device function to return all gate names
- Added unstable QoqoDevice feature. Prototype for future qoqo devices without stability guarantees.
Fixed in 1.3.0
- Wrong angle in circuit decomposition of MultiQubitZZ and MultiQubitMS
- Rust
Published by nfwvogt almost 3 years ago
qoqo - Version 1.2.3: Added to/from_bincode methods for all pyo3 measurements
- Rust
Published by kbarkhqs about 3 years ago
qoqo - v1.2.0
- Activated circuitdag feature by default
- Modified serialization roqoqo version to use lowest compatible version
- Relaxed compatability check for Python arguments to allow backward compatability
- Added CircuitDag documentation
- Added PhaseShiftedControlledPhase to qoqo
- Updated dependencies
- Updated nalgebra to 0.31
- Rust
Published by nfwvogt about 3 years ago
qoqo - Version 1.2.0: First beta release with PhaseShiftedControlledPhase gate
- Rust
Published by kbarkhqs over 3 years ago
qoqo - Version 1.1.0: Added PragmaLoop and CircuitDag, with their requirements
Changed v1.1.0
Fixed nalgebra version to 0.30
Added v1.1.0
Added 1.0.0 compatibility tests
Added rich comparison for Python interface of Measurements
Added PragmaLoop
Allowed creating PragmaSetStateVector from float or integer numpy arrays.
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 CircuitDag direct acyclical graph representation of Circuit
- Rust
Published by kbarkhqs over 3 years ago
qoqo - v 1.1.0 Fifth beta release
Fixing deploy pipeline
- Rust
Published by kbarkhqs over 3 years ago
qoqo - v 1.1.0 Fourth beta release
Fixing workflow interaction with added complex tests
- Rust
Published by kbarkhqs over 3 years ago
qoqo - v 1.1.0 Third beta release
Added PragmaLoop and richcmp for measurements
- Rust
Published by kbarkhqs over 3 years ago
qoqo - v 1.1.0 Second beta release
Second beta release of qoqo 1.1.0, fixing insertion of Definition operation into CircuitDag
- Rust
Published by nfwvogt over 3 years ago
qoqo - v1.1.0 First beta release
First beta of 1.1.0.
- Added Generic devices in qoqo/roqoqo for fast setup
- Added
InputBitto set bit in a (readout) bit register to a value. - Added
InvolvedClassicalfunctionality to return which classical register variables are involved in an operation - Added optional
CircuitDagdirect acyclical graph representation ofCircuit
- Rust
Published by nfwvogt over 3 years ago
qoqo - v1.0.0
v1.0.0
Fixed v1.0.0
- Fixed superoperator construction for general noise pragma
- Updated dependencies
PragmaRepeatedMeasurementnow adds remapped qubits that are not previously in the qubit_mapping of the gate.
Added v1.0.0
- Optional
asyncfeature 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.
- Rust
Published by nfwvogt over 3 years ago
qoqo - v1.0.0-alpha.4
Fixed missing remapped qubits in PragmaRepeatedMeasurement
- Rust
Published by nfwvogt over 3 years ago
qoqo - 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)
- Rust
Published by nfwvogt over 3 years ago
qoqo - Version 1.0.0-alpha.2: Updated to qoqo_calculator 0.8
- Rust
Published by kbarkhqs almost 4 years ago
qoqo - 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.
- Rust
Published by mwalthqs almost 4 years ago
qoqo - 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.
- Rust
Published by mwalthqs almost 4 years ago
qoqo - v0.11.3
0.11.3
- Fixing errors in git pushes
0.11.1
Fixed 0.11.1
- Failed dependency resolution in roqoqo/Cargo.toml
0.11
- qoqo can now be built using a source distribution
Added 0.11
- Semver-style version checking for Circuit serialization. In beta mode (0.y.z) minor version must match (ylibrary == ydata) in release mode (x.y.z) major version must match (xlibrary == xdata) and minor version of library must exceed minor version of data (ylibrary >= ydata).
json_schemaimplementingJsonSchemafrom schemars for roqoqo data structures.- Unit tests to validate
json_schemaadded for Circuit, QuantumProgram and measurements. roqoqo-testextended by two new functions for stochastic gate tests:construct_random_circuitandadd_random_multi_qubit_gate.- A conversion function
to_single_qubit_gatehas been implemented for the OperateSingleQubitGate trait. - The multiplication function
muladded to the python interface, i.e. qoqo, for Single Qubit Gates. - New devices implemented in roqoqo and in qoqo: AllToAllDevice, GenericDevice, GenericChain (only next-neighbour qubits are connected) and GenericGrid (a 2D grid device).
- New rotation gate
RotateXY(theta, phi)added to the set of single qubit gates.
Changed 0.11
- The multiplication function
mulfor single qubit gates has been updated so that the result is always normalized. qoqo/exampleshas been moved to the new github repositoryqoqo_exampleswhich also includes qoqo examples in Rust now.- Dependencies have been updated to
qoqo_calculator = 0.7andpyo3 = 0.16. Qoqo python interface has been migrated from #[pyproto] to #[pymethods]. Mutable qoqocalculator:Calculator has been changed to unmutable where possible after the upgrade to qoqocalculator version 0.7. - BasisRotation and CheatedBasisRotation measurements renamed to PauliZProduct and CheatedPauliZProduct measurement to reflect that this is the measurement of the PauliProduct in the z-basis.
- BasisRotation and CheatedBasisRotation measurements renamed to PauliZProduct and CheatedPauliZProduct measurement to reflect that this is the measurement of the PauliProduct in the z-basis.
- Rust
Published by nfwvogt almost 4 years ago
qoqo - v0.11.2
0.11.2
Fixed 0.11.2
- Fixed release error due to schemars
0.11.1
Fixed 0.11.1
- Failed dependency resolution in roqoqo/Cargo.toml
0.11
- qoqo can now be built using a source distribution
Added 0.11
- Semver-style version checking for Circuit serialization. In beta mode (0.y.z) minor version must match (ylibrary == ydata) in release mode (x.y.z) major version must match (xlibrary == xdata) and minor version of library must exceed minor version of data (ylibrary >= ydata).
json_schemaimplementingJsonSchemafrom schemars for roqoqo data structures.- Unit tests to validate
json_schemaadded for Circuit, QuantumProgram and measurements. roqoqo-testextended by two new functions for stochastic gate tests:construct_random_circuitandadd_random_multi_qubit_gate.- A conversion function
to_single_qubit_gatehas been implemented for the OperateSingleQubitGate trait. - The multiplication function
muladded to the python interface, i.e. qoqo, for Single Qubit Gates. - New devices implemented in roqoqo and in qoqo: AllToAllDevice, GenericDevice, GenericChain (only next-neighbour qubits are connected) and GenericGrid (a 2D grid device).
- New rotation gate
RotateXY(theta, phi)added to the set of single qubit gates.
Changed 0.11
- The multiplication function
mulfor single qubit gates has been updated so that the result is always normalized. qoqo/exampleshas been moved to the new github repositoryqoqo_exampleswhich also includes qoqo examples in Rust now.- Dependencies have been updated to
qoqo_calculator = 0.7andpyo3 = 0.16. Qoqo python interface has been migrated from #[pyproto] to #[pymethods]. Mutable qoqocalculator:Calculator has been changed to unmutable where possible after the upgrade to qoqocalculator version 0.7. - BasisRotation and CheatedBasisRotation measurements renamed to PauliZProduct and CheatedPauliZProduct measurement to reflect that this is the measurement of the PauliProduct in the z-basis.
- BasisRotation and CheatedBasisRotation measurements renamed to PauliZProduct and CheatedPauliZProduct measurement to reflect that this is the measurement of the PauliProduct in the z-basis.
- Rust
Published by nfwvogt almost 4 years ago
qoqo - v0.11.1
0.11.1
Fixed 0.11.1
- Failed dependency resolution in roqoqo/Cargo.toml
0.11
- qoqo can now be built using a source distribution
Added 0.11
- Semver-style version checking for Circuit serialization. In beta mode (0.y.z) minor version must match (ylibrary == ydata) in release mode (x.y.z) major version must match (xlibrary == xdata) and minor version of library must exceed minor version of data (ylibrary >= ydata).
json_schemaimplementingJsonSchemafrom schemars for roqoqo data structures.- Unit tests to validate
json_schemaadded for Circuit, QuantumProgram and measurements. roqoqo-testextended by two new functions for stochastic gate tests:construct_random_circuitandadd_random_multi_qubit_gate.- A conversion function
to_single_qubit_gatehas been implemented for the OperateSingleQubitGate trait. - The multiplication function
muladded to the python interface, i.e. qoqo, for Single Qubit Gates. - New devices implemented in roqoqo and in qoqo: AllToAllDevice, GenericDevice, GenericChain (only next-neighbour qubits are connected) and GenericGrid (a 2D grid device).
- New rotation gate
RotateXY(theta, phi)added to the set of single qubit gates.
Changed 0.11
- The multiplication function
mulfor single qubit gates has been updated so that the result is always normalized. qoqo/exampleshas been moved to the new github repositoryqoqo_exampleswhich also includes qoqo examples in Rust now.- Dependencies have been updated to
qoqo_calculator = 0.7andpyo3 = 0.16. Qoqo python interface has been migrated from #[pyproto] to #[pymethods]. Mutable qoqocalculator:Calculator has been changed to unmutable where possible after the upgrade to qoqocalculator version 0.7. - BasisRotation and CheatedBasisRotation measurements renamed to PauliZProduct and CheatedPauliZProduct measurement to reflect that this is the measurement of the PauliProduct in the z-basis.
- BasisRotation and CheatedBasisRotation measurements renamed to PauliZProduct and CheatedPauliZProduct measurement to reflect that this is the measurement of the PauliProduct in the z-basis.
- Rust
Published by nfwvogt almost 4 years ago
qoqo - v0.11.0
0.11
- qoqo can now be built using a source distribution
Added 0.11
- Semver-style version checking for Circuit serialization. In beta mode (0.y.z) minor version must match (ylibrary == ydata) in release mode (x.y.z) major version must match (xlibrary == xdata) and minor version of library must exceed minor version of data (ylibrary >= ydata).
json_schemaimplementingJsonSchemafrom schemars for roqoqo data structures.- Unit tests to validate
json_schemaadded for Circuit, QuantumProgram and measurements. roqoqo-testextended by two new functions for stochastic gate tests:construct_random_circuitandadd_random_multi_qubit_gate.- A conversion function
to_single_qubit_gatehas been implemented for the OperateSingleQubitGate trait. - The multiplication function
muladded to the python interface, i.e. qoqo, for Single Qubit Gates. - New rotation gate
RotateXY(theta, phi)added to the set of single qubit gates.
Changed 0.11
- The multiplication function
mulfor single qubit gates has been updated so that the result is always normalized. qoqo/exampleshas been moved to the new github repositoryqoqo_exampleswhich also includes qoqo examples in Rust now.- Dependencies have been updated to
qoqo_calculator = 0.7andpyo3 = 0.16. Qoqo python interface has been migrated from #[pyproto] to #[pymethods]. Mutable qoqocalculator:Calculator has been changed to unmutable where possible after the upgrade to qoqocalculator version 0.7. - BasisRotation and CheatedBasisRotation measurements renamed to PauliZProduct and CheatedPauliZProduct measurement to reflect that this is the measurement of the PauliProduct in the z-basis.
- BasisRotation and CheatedBasisRotation measurements renamed to PauliZProduct and CheatedPauliZProduct measurement to reflect that this is the measurement of the PauliProduct in the z-basis.
- Rust
Published by nfwvogt almost 4 years ago
qoqo - v0.10.0
0.10.0
Fixed 0.10.0
- Bug in running register measurements from a qoqo QuantumProgram (
.run_registers())
Changed 0.10.0
- Increased tolerance for unitary violation when construction unitary matrix for SingleQubitGate from
f64::EPSILONto1e-6. - Semver-style version checking for Circuit serialization. In beta mode (0.y.z) minor version must match (ylibrary == ydata) in release mode (x.y.z) major version must match (xlibrary == xdata) and minor version of library must exceed minor version of data (ylibrary >= ydata).
- Removed support for deprecated Python 3.6
Added 0.10.0
- Methon
.inputto return measurement input from measurments in qoqo - Method
.measurement_typeto return the type of measurement in qoqo
- Rust
Published by nfwvogt about 4 years ago
qoqo - v0.9.0
0.9.0
Fixed 0.9.0
- Bug in the probability function of the PragmaDamping gate
Added 0.9.0
- MultiQubitZZ gate. Rotation under a multi-qubit product of Pauli Z operators.
two_qubit_edgesfunction in Device trait. Used to create a simple graph-library-agnostic representation of the connectivity graph of a device.
- Rust
Published by nfwvogt over 4 years ago
qoqo - Version 0.8.2: Fixed workflows
Fixed the workflows in the .github actions
- Rust
Published by kbarkhqs over 4 years ago
qoqo - Version 0.8.1: Updated to pyo3 0.15.0
Updated all of the packages to use pyo3 0.15.0
- Rust
Published by kbarkhqs over 4 years ago
qoqo - v0.8.0
Added 0.8.0
- QuantumProgram: A representation of a quantum program that accepts a list of free classical float parameters,
runs measurements on a backend and returns expectation values or the classical register output of the quantum circuits.
QuantumProgram is intended as the main interface between classical software and roqoqo quantum programs.
Changed 0.8.0
In the Device Trait the
change_devicefunction changed the signature fromrust fn change_device(&mut self, operation: &[u8]) -> Result<(), RoqoqoBackendError>;to
rust fn change_device(&mut self, hqslang: &str, operation: &[u8]) -> Result<(), RoqoqoBackendError>including the
hqslangname of the operation that changes the device.
Fixed 0.8.0
- Bug in
wrapped_hqslangand missingwrapped_operationfunctions in qoqo PragmaChangeDeviceWrapper
- Rust
Published by nfwvogt over 4 years ago
qoqo - Bugfix MultiQubitGate enum and damping superoperator
Changed 0.6.3
- Update to rust 2021 edition
Fixed 0.6.3
- Fix constructing enum MultiQubitGateOperation for all operations implementing OperateMultiQubitGate
- Fixed calculation of superoperator for damping
- Rust
Published by nfwvogt over 4 years ago
qoqo - Version 0.6.2: Fixed function signatures in Device trait
- Rust
Published by kbarkhqs over 4 years ago
qoqo - Version 0.6.0: New gates and devices trait
Added
Device trait: A minimal trait for quantum computing devices used with roqoqo
RoqoqoBackendError now has a variant GenericError for additional backend error types
Changed
Rarely used qubit mapping is now the last argument in PragmaRepeatedMeasurement
PragmaGeneralNoise uses sigma^+ sigma^- and sigma^z as a basis to for Lindblad decoherence rates to avoid using complex rates. Rate and operators parameters of PragmaGeneralNoise have been combined in single parameter rates.
- Rust
Published by kbarkhqs over 4 years ago
qoqo - Bugfix to Tgate
Fixed in roqoqo
- alpha_i function for Tgate
Fixed in roqoqo_test
- Bugfix measurement selection in stochasticgatetest
- Rust
Published by nfwvogt over 4 years ago
qoqo - Version 0.5.0
Changed
- Fixed versioning scheme to use the same version number across the project.
- Updated pyo3 dependency to 0.14.1, numpy to 0.14, num-complex to 0.4 and ndarray to 0.15
- Removed sprs dependency to allow update of other dependencies
Fixed in qoqo
- Wrong Python Class name of ClassicalRegister measurement (was "Cheated")
Added
- PhaseShiftedControlledZ gate in roqoqo
- QoqoBackendError to use in the python interface of rust based backends
- Rust
Published by nfwvogt over 4 years ago
qoqo - Version 0.4.4: Additional RoqoqoBackendError for the release fo roqoqo_qasm
- Rust
Published by kbarkhqs over 4 years ago
qoqo - Introducing roqoqo
This release marks a major breaking change in qoqo. The fundamental quantum-circuit-representation library has been ported to rust and renamed roqoqo. qoqo has become the python interface of roqoqo.
Qoqo can still be obtained from pip and used as a python library in a pure python context without the need for a rust toolchain. (For targets built with github CI). Roqoqo can also be used as a stand-alone rust crate without python integration.
Further breaking changes in the design include the following:
- Operations are designed immutable, internal fields cannot be overwritten, substituteparameters and remapqubits return clones of the original Operation with the corresponding substitution applied
- The same applies to substituteparameters and remapqubits for the Circuit module
- The Define Operation has been split into DefinitionBit, DefinitionFloat and DefinitionComplex
- All Two-Qubit-Gates use control and target to denote the two involved qubits
- Constructing MeasurementInputs has been streamlined, Pauli products and expectation values can be added one by one
- Support for non-linear expectation values has been added
- Support for measurements that only return the classical register has been added
- Regression: The definition of a base class for quantum devices has been temporarily removed to allow a more general redesign of device descriptions
- Rust
Published by nfwvogt almost 5 years ago
qoqo - Introducing roqoqo
This release marks a major breaking change in qoqo. The fundamental quantum-circuit-representation library has been ported to rust and renamed roqoqo. qoqo has become the python interface of roqoqo.
Qoqo can still be obtained from pip and used as a python library in a pure python context without the need for a rust toolchain. (For targets built with github CI). Roqoqo can also be used as a stand-alone rust crate without python integration.
Further breaking changes in the design include the following:
- Operations are designed immutable, internal fields cannot be overwritten, substituteparameters and remapqubits return clones of the original Operation with the corresponding substitution applied
- The same applies to substituteparameters and remapqubits for the Circuit module
- The Define Operation has been split into DefinitionBit, DefinitionFloat and DefinitionComplex
- All Two-Qubit-Gates use control and target to denote the two involved qubits
- Constructing MeasurementInputs has been streamlined, Pauli products and expectation values can be added one by one
- Support for non-linear expectation values has been added
- Support for measurements that only return the classical register has been added
- Regression: The definition of a base class for quantum devices has been temporarily removed to allow a more general redesign of device descriptions
- Rust
Published by nfwvogt almost 5 years ago