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.5

What's Changed

  • Updated to struqture 2.0.0 (stable) by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/673

Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.19.4...v1.19.5

- Rust
Published by kbarkhqs 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.3

What's Changed

  • DecoherenceOnIdleModel and ContinuousDecoherenceModel Bugfix by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/663

Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.19.2...v1.19.3

- Rust
Published by mlodi-hqs 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.1

What's Changed

  • Bumped version by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/648

Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v.1.19.0...v1.19.1

- 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
  • sdist Deploy 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.1

What's Changed

  • Updated dependencies, version and github actions by @kbarkhqs in https://github.com/HQSquantumsimulations/qoqo/pull/630

Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.18.0...v1.18.1

- 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.1

What's Changed

  • Phase-Shifted Gates Unitary Correction by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/601

Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.16.0...v1.16.1

- Rust
Published by mlodi-hqs over 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, InvSXGate by @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
  • SqrtPauliY and InvSqrtPauliY json_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 + jsonschema 0.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
  • SqrtPauliY and InvSqrtPauliY json_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.1

What's Changed

  • ffi Category Fix by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/574

Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.15.0...v1.15.1

- Rust
Published by mlodi-hqs 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.13.0

What's Changed

  • Adding GateDefinition and CallDefinedGate by @dberthault in https://github.com/HQSquantumsimulations/qoqo/pull/546

Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.12.1...v1.13.0

- Rust
Published by kbarkhqs almost 2 years ago

qoqo - v1.12.1

What's Changed

  • Added repr magic method to SingleQubitOverrotationDescription

Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.12.0...v1.12.1

- Rust
Published by kbarkhqs almost 2 years ago

qoqo - v1.9.2

What's Changed

  • 1.9 Dependencies Bugfix by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/562

Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.9.1...v1.9.2

- Rust
Published by mlodi-hqs almost 2 years ago

qoqo - v1.10.1

What's Changed

  • 1.10 Dependencies Bugfix by @mlodi-hqs in https://github.com/HQSquantumsimulations/qoqo/pull/561

Full Changelog: https://github.com/HQSquantumsimulations/qoqo/compare/v1.10.0...v1.10.1

- Rust
Published by mlodi-hqs 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 - v1.8.0-alpha.0

- Rust
Published by kbarkhqs over 2 years ago

qoqo - v1.7.1

Fixed missing Identity gate from operations module

- Rust
Published by mlodi-hqs over 2 years ago

qoqo - v1.7.0

NoiseModels released as stable Added Identity gate

- Rust
Published by kbarkhqs over 2 years ago

qoqo - v1.6.2

- Rust
Published by kbarkhqs over 2 years ago

qoqo - v1.6.1

  • Fixed json-serialisation of unstable error-on-gate noise model

- Rust
Published by nfwvogt over 2 years ago

qoqo - v1.6.0

Release 1.6.0 * introduces bosonic operations in qoqo * introduces an unstable noise model feature for testing

- Rust
Published by nfwvogt over 2 years ago

qoqo - v1.6.0-alpha.2

Adds json-schema support to qoqo

- Rust
Published by nfwvogt over 2 years ago

qoqo - v1.5.1

  • Fixes wrong minimum supported version number for some operations added after 1.3
  • Updates pyo3 to 0.19

- Rust
Published by nfwvogt 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.4.0

Added GPi and GPi2 gates to qoqo.

- Rust
Published by nfwvogt almost 3 years ago

qoqo - v1.3.2

Fixed in 1.3.2

  • Measurement inputs can now be passed properly in Python interface (previously serialisation functions were missing)

- Rust
Published by nfwvogt almost 3 years ago

qoqo - v1.3.1

Fixed in 1.3.1

  • Serialisation of qoqo devices uses wrong version number

- Rust
Published by nfwvogt 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 - v1.2.5

  • Update pyo3 dependency from 0.18 to 0.18.1

- Rust
Published by nfwvogt about 3 years ago

qoqo - v1.2.4

Updated to PyO3 0.18

- Rust
Published by nfwvogt about 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 - Version 1.2.2: serialization gates fixed

- 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: Second alpha release

- Rust
Published by kbarkhqs over 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 Twelfth beta release

- Rust
Published by kbarkhqs over 3 years ago

qoqo - v 1.1.0 Tenth beta release

- Rust
Published by kbarkhqs over 3 years ago

qoqo - v 1.1.0 Ninth beta release

- Rust
Published by kbarkhqs over 3 years ago

qoqo - v 1.1.0 Eighth beta release

- Rust
Published by kbarkhqs over 3 years ago

qoqo - v 1.1.0 Sixth beta release

- 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 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

- 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
  • 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.

- Rust
Published by nfwvogt over 3 years ago

qoqo - v1.0.0-beta.2

- Rust
Published by nfwvogt over 3 years ago

qoqo - v1.0.0-beta.1

First beta for the 1.0.0 release

- Rust
Published by nfwvogt over 3 years ago

qoqo - v1.0.0-alpha.5

Updating dependencies

- 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_schema implementing JsonSchema from schemars for roqoqo data structures.
  • Unit tests to validate json_schema added for Circuit, QuantumProgram and measurements.
  • roqoqo-test extended by two new functions for stochastic gate tests: construct_random_circuit and add_random_multi_qubit_gate.
  • A conversion function to_single_qubit_gate has been implemented for the OperateSingleQubitGate trait.
  • The multiplication function mul added 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 mul for single qubit gates has been updated so that the result is always normalized.
  • qoqo/examples has been moved to the new github repository qoqo_examples which also includes qoqo examples in Rust now.
  • Dependencies have been updated to qoqo_calculator = 0.7 and pyo3 = 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_schema implementing JsonSchema from schemars for roqoqo data structures.
  • Unit tests to validate json_schema added for Circuit, QuantumProgram and measurements.
  • roqoqo-test extended by two new functions for stochastic gate tests: construct_random_circuit and add_random_multi_qubit_gate.
  • A conversion function to_single_qubit_gate has been implemented for the OperateSingleQubitGate trait.
  • The multiplication function mul added 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 mul for single qubit gates has been updated so that the result is always normalized.
  • qoqo/examples has been moved to the new github repository qoqo_examples which also includes qoqo examples in Rust now.
  • Dependencies have been updated to qoqo_calculator = 0.7 and pyo3 = 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_schema implementing JsonSchema from schemars for roqoqo data structures.
  • Unit tests to validate json_schema added for Circuit, QuantumProgram and measurements.
  • roqoqo-test extended by two new functions for stochastic gate tests: construct_random_circuit and add_random_multi_qubit_gate.
  • A conversion function to_single_qubit_gate has been implemented for the OperateSingleQubitGate trait.
  • The multiplication function mul added 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 mul for single qubit gates has been updated so that the result is always normalized.
  • qoqo/examples has been moved to the new github repository qoqo_examples which also includes qoqo examples in Rust now.
  • Dependencies have been updated to qoqo_calculator = 0.7 and pyo3 = 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_schema implementing JsonSchema from schemars for roqoqo data structures.
  • Unit tests to validate json_schema added for Circuit, QuantumProgram and measurements.
  • roqoqo-test extended by two new functions for stochastic gate tests: construct_random_circuit and add_random_multi_qubit_gate.
  • A conversion function to_single_qubit_gate has been implemented for the OperateSingleQubitGate trait.
  • The multiplication function mul added 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 mul for single qubit gates has been updated so that the result is always normalized.
  • qoqo/examples has been moved to the new github repository qoqo_examples which also includes qoqo examples in Rust now.
  • Dependencies have been updated to qoqo_calculator = 0.7 and pyo3 = 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::EPSILON to 1e-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 .input to return measurement input from measurments in qoqo
  • Method .measurement_type to 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_edges function 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_device function changed the signature from

    rust fn change_device(&mut self, operation: &[u8]) -> Result<(), RoqoqoBackendError>;

    to

    rust fn change_device(&mut self, hqslang: &str, operation: &[u8]) -> Result<(), RoqoqoBackendError>

    including the hqslang name of the operation that changes the device.

Fixed 0.8.0

  • Bug in wrapped_hqslang and missing wrapped_operation functions in qoqo PragmaChangeDeviceWrapper

- Rust
Published by nfwvogt over 4 years ago

qoqo - 0.7.0

Added in 0.7.0

  • PramgaChangeDevice: A pragma operation acting as a wrapper around device specific Pragmas that can change the device topology.
  • change_device interface to Device trait allowing for the modification of Devices by Pragmas

- 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 - 0.6.1

The following features were added:

Unittest for the superoperator method of the PragmaGeneralNoise
NegativeEigenvalue RoqoqoError for matrices that are not positive semi-definite

- 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 - 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