Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated version #387

Merged
merged 102 commits into from
Oct 12, 2022
Merged

Updated version #387

merged 102 commits into from
Oct 12, 2022

Conversation

kbarkhqs
Copy link
Contributor

No description provided.

kbarkhqs and others added 29 commits August 18, 2022 16:22
author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000
committer Kirsten Bark <[email protected]> 1664972822 +0200

parent c7366d2dc244e5907795a406cae8773f03ab0e79
author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000
committer Kirsten Bark <[email protected]> 1664972699 +0200

Bump thiserror from 1.0.28 to 1.0.29

Bumps [thiserror](https://github.com/dtolnay/thiserror) from 1.0.28 to 1.0.29.
- [Release notes](https://github.com/dtolnay/thiserror/releases)
- [Commits](https://github.com/dtolnay/thiserror/compare/1.0.28...1.0.29)

---
updated-dependencies:
- dependency-name: thiserror
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Bump typenum from 1.13.0 to 1.14.0

Bumps [typenum](https://github.com/paholg/typenum) from 1.13.0 to 1.14.0.
- [Release notes](https://github.com/paholg/typenum/releases)
- [Changelog](https://github.com/paholg/typenum/blob/main/CHANGELOG.md)
- [Commits](https://github.com/paholg/typenum/compare/v1.13.0...v1.14.0)

---
updated-dependencies:
- dependency-name: typenum
  dependency-type: indirect
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Bump syn from 1.0.75 to 1.0.76

Bumps [syn](https://github.com/dtolnay/syn) from 1.0.75 to 1.0.76.
- [Release notes](https://github.com/dtolnay/syn/releases)
- [Commits](https://github.com/dtolnay/syn/compare/1.0.75...1.0.76)

---
updated-dependencies:
- dependency-name: syn
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Bump pyo3 from 0.14.4 to 0.14.5

Bumps [pyo3](https://github.com/pyo3/pyo3) from 0.14.4 to 0.14.5.
- [Release notes](https://github.com/pyo3/pyo3/releases)
- [Changelog](https://github.com/PyO3/pyo3/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pyo3/pyo3/compare/v0.14.4...v0.14.5)

---
updated-dependencies:
- dependency-name: pyo3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Added unittest for PragmaGeneralNoise, fixed contents of PragmaGeneralNoise and updated ChangeLog

Added error for negative eigenvalues

Updated version numbers

Update lib.rs

Bump serde_json from 1.0.67 to 1.0.68

Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.67 to 1.0.68.
- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](https://github.com/serde-rs/json/compare/v1.0.67...v1.0.68)

---
updated-dependencies:
- dependency-name: serde_json
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Bump libc from 0.2.101 to 0.2.102

Bumps [libc](https://github.com/rust-lang/libc) from 0.2.101 to 0.2.102.
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Commits](https://github.com/rust-lang/libc/compare/0.2.101...0.2.102)

---
updated-dependencies:
- dependency-name: libc
  dependency-type: indirect
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Bump wide from 0.7.0 to 0.7.1

Bumps [wide](https://github.com/Lokathor/wide) from 0.7.0 to 0.7.1.
- [Release notes](https://github.com/Lokathor/wide/releases)
- [Commits](https://github.com/Lokathor/wide/compare/v0.7.0...v0.7.1)

---
updated-dependencies:
- dependency-name: wide
  dependency-type: indirect
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

0.6.1 (#89)

* update dependencies

* updated dependencies

Bump rand_distr from 0.4.1 to 0.4.2 (#90)

Bumps [rand_distr](https://github.com/rust-random/rand) from 0.4.1 to 0.4.2.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/rand_distr-0.4.1...rand_distr-0.4.2)

---
updated-dependencies:
- dependency-name: rand_distr
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Temporary change of qoqo_calculator

Removed qoqo_calculator branch dependency

Fix device trait function signatures (#93)

* update dependencies

* updated dependencies

* Fixed function signatures of Device trait to be compatible with on-the fly creation of returned values

* cargo update

Increased version numbers and updated changelog

Fixed input type for DeviceTrait

Increased version numbers and updated changelog (#96)

* Temporary change of qoqo_calculator

* Removed qoqo_calculator branch dependency

* Increased version numbers and updated changelog

Fixed unittest

Minor change to device signature (#100)

* Temporary change of qoqo_calculator

* Removed qoqo_calculator branch dependency

* Increased version numbers and updated changelog

* Fixed input type for DeviceTrait

* Fixed unittest

Bump thiserror from 1.0.29 to 1.0.30 (#101)

Bumps [thiserror](https://github.com/dtolnay/thiserror) from 1.0.29 to 1.0.30.
- [Release notes](https://github.com/dtolnay/thiserror/releases)
- [Commits](https://github.com/dtolnay/thiserror/compare/1.0.29...1.0.30)

---
updated-dependencies:
- dependency-name: thiserror
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump syn from 1.0.77 to 1.0.80 (#99)

Bumps [syn](https://github.com/dtolnay/syn) from 1.0.77 to 1.0.80.
- [Release notes](https://github.com/dtolnay/syn/releases)
- [Commits](https://github.com/dtolnay/syn/compare/1.0.77...1.0.80)

---
updated-dependencies:
- dependency-name: syn
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump libc from 0.2.102 to 0.2.103 (#94)

Bumps [libc](https://github.com/rust-lang/libc) from 0.2.102 to 0.2.103.
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Commits](https://github.com/rust-lang/libc/compare/0.2.102...0.2.103)

---
updated-dependencies:
- dependency-name: libc
  dependency-type: indirect
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Fix constructing MultiQubitGateOperation (#103)

* update dependencies

* updated dependencies

* Fixed function signatures of Device trait to be compatible with on-the fly creation of returned values

* cargo update

* fixing qoqo wrapper for MultiQubitMS

Bugfix 0.6.3 (#108)

* update dependencies

* updated dependencies

* WIP: fixing noise superoperators

* WIP: fixing superoprator damping; upgrading to 2021 edition

* updated version information

* Update mod.rs

* Update mod.rs

* Update mod.rs

* Update mod.rs

* Update mod.rs

* Update mod.rs

* fixing github ci testing problems

* Update mod.rs

* fixed typo in test

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

Update CHANGELOG.md

WIP: Pragma change device (#109)

* update dependencies

* WIP branch change device

* fixed failing unittest

* updated version number for next release

* fixing compilation when feature serialize not active in roqoqo

WIP: Change device function in Device trait (#112)

* update dependencies

* WIP branch change device

* fixed failing unittest

* updated version number for next release

* fixing compilation when feature serialize not active in roqoqo

* Added change_device function to device trait

* minor fixes to documentation

Pragma change device (#113)

* update dependencies

* WIP branch change device

* fixed failing unittest

* updated version number for next release

* fixing compilation when feature serialize not active in roqoqo

* Added change_device function to device trait

* minor fixes to documentation

* WIP: remove Sized bound on Device trait

WIP: Add quantum program (#114)

* update dependencies

* WIP branch change device

* fixed failing unittest

* updated version number for next release

* fixing compilation when feature serialize not active in roqoqo

* Added change_device function to device trait

* minor fixes to documentation

* WIP: remove Sized bound on Device trait

* WIP: adding quantum program

* WIP: Adding quantum program

* WIP: adding QuantumProgram

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* fixing typo in ci

* Fixing PragmaChangeDeviceWrapper

* fixing PragmaChangeDevice

Add quantum program (#116)

* update dependencies

* WIP branch change device

* fixed failing unittest

* updated version number for next release

* fixing compilation when feature serialize not active in roqoqo

* Added change_device function to device trait

* minor fixes to documentation

* WIP: remove Sized bound on Device trait

* WIP: adding quantum program

* WIP: Adding quantum program

* WIP: adding QuantumProgram

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* testing ci

* fixing typo in ci

* Fixing PragmaChangeDeviceWrapper

* fixing PragmaChangeDevice

* modifying device trait change device function

* Updated changelog

* updated dependencies

Update build_and_deploy.yml

temp commit to finish release

Update build_and_deploy.yml

Update build_and_deploy.yml

Update build_and_deploy.yml

Update build_and_deploy.yml

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

Updated to pyo3 0.15.0 and updated version numbers (#124)

* 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

Increased unittest coverage for quantum program

Update build_and_deploy.yml

Update Cargo.toml

Update Cargo.toml

Update Cargo.toml

Update Cargo.toml

Update Cargo.toml

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

Add_mulit_qubit_cz (#131)

* update dependencies

* updated dependencies

* Added MultiQubitZZ gate

* Added changelog entry

Topology_links_interface (#132)

* update dependencies

* updated dependencies

* WIP: two_qubit_edges

* Added two_qubit_edges to Device trait

Increased unittest coverage (#127)

* 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

update dependencies

fixing bug in MultiQubitZZ gate

Update multi_qubit_gate_operations.rs

Fixed whitespace

Fix_multi_qubit_zz (#133)

* update dependencies

* updated dependencies

* fixing bug in MultiQubitZZ gate

* Update multi_qubit_gate_operations.rs

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

Fix_noise_superops (#137)

* update dependencies

* updated dependencies

* WIP: Fixing probability of damping gate

* Update mod.rs

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

Try fixing python 3.10 in CI (#130)

* update dependencies

* updated dependencies

* potential fix py3.10

Version_09 (#138)

* update dependencies

* updated dependencies

* perparation 0.9.0

temporary changes to build_and_deploy for python buiild

Restoring normal build and deploy workflow

Update_build (#145)

* update dependencies

* updated dependencies

* updated build process to include source distribution

Fix_single_qubit_multiplication (#144)

* update dependencies

* updated dependencies

* Changed tolerance for unitary violation

* fixed linting

Improved_version_checking (#146)

* update dependencies

* updated dependencies

* Implemented semver versioning for circuit serialisation

* fixed feature gate for RoqoqoVersion

* fixing feature dependencies

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

 Remove Python::acquire_gil() from unittests - issue #41 (#155)

* testing code coverage

* add coverage badge for roqoqo

* minor documentation updates

* gil_acuire replaced by with_gil

* gil_acquire replaced by with_gil in circuit.rs

* pyo3::prepare_freethreaded_python(); added

* acquire_gil replaced by with_gil (#41)

* replace acquire_gil by with_gil

* replace acquire_gil by with_gil

* replace acquire_gil by with_gil (#41)

* with_gil (#41)

* with_gil (#41)

* with_gil (#41)

* with_gil (#41)

* replace acquire_gil by with_gil (issue #41)

* replace acquire_gil by with_gil (issue #41)

Co-authored-by: Marina Walt <[email protected]>

 2d array input for matrices of PragmaSetDensityMatrix, PragmaGeneralNoise - issue #37  (#156)

* testing code coverage

* add coverage badge for roqoqo

* minor documentation updates

* gil_acuire replaced by with_gil

* gil_acquire replaced by with_gil in circuit.rs

* pyo3::prepare_freethreaded_python(); added

* acquire_gil replaced by with_gil (#41)

* replace acquire_gil by with_gil

* replace acquire_gil by with_gil

* replace acquire_gil by with_gil (#41)

* with_gil (#41)

* with_gil (#41)

* with_gil (#41)

* with_gil (#41)

* replace acquire_gil by with_gil (issue #41)

* replace acquire_gil by with_gil (issue #41)

* first draft. builds. unit test fails

* PragmaSetDensityMatrix fixed

* PragmaGeneralNoise fixed -> to 2d array

* Update pragma_operations.rs

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

 qoqo Circuit from_ methods made classmethods -  issue #154  (#157)

* testing code coverage

* add coverage badge for roqoqo

* minor documentation updates

* from_json and to_json made classmethods in for circuit in qoqo

* unit testing classmethods from_json and from_bincode

Co-authored-by: Marina Walt <[email protected]>

Updated dependencies

fixed formatting

Updated dependencies serde

Updating dependencies (#159)

* 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

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

Port qoqo/examples from qoqo_pyquest to qoqo_quest (#158)

* testing code coverage

* add coverage badge for roqoqo

* minor documentation updates

* from_json and to_json made classmethods in for circuit in qoqo

* unit testing classmethods from_json and from_bincode

* description adapted for backend links to github

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

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

testing code coverage

add coverage badge for roqoqo

 Updated dependencies serde  (#163)

* 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

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

Updated dependencies

Fixed clippy for tests

Fixed formatting

Bump nalgebra from 0.29.0 to 0.30.1 (#170)

Bumps [nalgebra](https://github.com/dimforge/nalgebra) from 0.29.0 to 0.30.1.
- [Release notes](https://github.com/dimforge/nalgebra/releases)
- [Changelog](https://github.com/dimforge/nalgebra/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/dimforge/nalgebra/compare/v0.29.0...v0.30.1)

---
updated-dependencies:
- dependency-name: nalgebra
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Move to qoqo-quest (#175)

* from_json and to_json made classmethods in for circuit in qoqo

* unit testing classmethods from_json and from_bincode

* description adapted for backend links to github

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* Minor fixes in the comments

* fix clippy warnings

* Update Intro_to_qoqo.ipynb

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

Bump getrandom from 0.2.3 to 0.2.4 (#171)

* Bump getrandom from 0.2.3 to 0.2.4

Bumps [getrandom](https://github.com/rust-random/getrandom) from 0.2.3 to 0.2.4.
- [Release notes](https://github.com/rust-random/getrandom/releases)
- [Changelog](https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-random/getrandom/compare/v0.2.3...v0.2.4)

---
updated-dependencies:
- dependency-name: getrandom
  dependency-type: indirect
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* Updating repo (#176)

* 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

* Move to qoqo-quest (#175)

* from_json and to_json made classmethods in for circuit in qoqo

* unit testing classmethods from_json and from_bincode

* description adapted for backend links to github

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* Minor fixes in the comments

* fix clippy warnings

* Update Intro_to_qoqo.ipynb

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

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: kbarkhqs <[email protected]>
Co-authored-by: Nicolas Vogt <[email protected]>
Co-authored-by: Nicolas Vogt <[email protected]>
Co-authored-by: mwalthqs <[email protected]>
Co-authored-by: Marina Walt <[email protected]>

Bump serde_json from 1.0.74 to 1.0.75 (#173)

* Bump serde_json from 1.0.74 to 1.0.75

Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.74 to 1.0.75.
- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](https://github.com/serde-rs/json/compare/v1.0.74...v1.0.75)

---
updated-dependencies:
- dependency-name: serde_json
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* Updating repo (#177)

* 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

* Move to qoqo-quest (#175)

* from_json and to_json made classmethods in for circuit in qoqo

* unit testing classmethods from_json and from_bincode

* description adapted for backend links to github

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* Minor fixes in the comments

* fix clippy warnings

* Update Intro_to_qoqo.ipynb

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

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: kbarkhqs <[email protected]>
Co-authored-by: Nicolas Vogt <[email protected]>
Co-authored-by: Nicolas Vogt <[email protected]>
Co-authored-by: mwalthqs <[email protected]>
Co-authored-by: Marina Walt <[email protected]>

Bump smallvec from 1.7.0 to 1.8.0 (#172)

* Bump smallvec from 1.7.0 to 1.8.0

Bumps [smallvec](https://github.com/servo/rust-smallvec) from 1.7.0 to 1.8.0.
- [Release notes](https://github.com/servo/rust-smallvec/releases)
- [Commits](https://github.com/servo/rust-smallvec/compare/v1.7.0...v1.8.0)

---
updated-dependencies:
- dependency-name: smallvec
  dependency-type: indirect
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

* Updating repo (#178)

* 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

* Move to qoqo-quest (#175)

* from_json and to_json made classmethods in for circuit in qoqo

* unit testing classmethods from_json and from_bincode

* description adapted for backend links to github

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* Minor fixes in the comments

* fix clippy warnings

* Update Intro_to_qoqo.ipynb

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

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: kbarkhqs <[email protected]>
Co-authored-by: Nicolas Vogt <[email protected]>
Co-authored-by: Nicolas Vogt <[email protected]>
Co-authored-by: mwalthqs <[email protected]>
Co-authored-by: Marina Walt <[email protected]>

Bump rand_distr from 0.4.2 to 0.4.3 (#174)

* Bump rand_distr from 0.4.2 to 0.4.3

Bumps [rand_distr](https://github.com/rust-random/rand) from 0.4.2 to 0.4.3.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/rand_distr-0.4.2...rand_distr-0.4.3)

---
updated-dependencies:
- dependency-name: rand_distr
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* Updating repo (#179)

* 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

* Move to qoqo-quest (#175)

* from_json and to_json made classmethods in for circuit in qoqo

* unit testing classmethods from_json and from_bincode

* description adapted for backend links to github

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* examples moved from qoqo_pyquest to qoqo_quest

* Minor fixes in the comments

* fix clippy warnings

* Update Intro_to_qoqo.ipynb

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

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: kbarkhqs <[email protected]>
Co-authored-by: Nicolas Vogt <[email protected]>
Co-authored-by: Nicolas Vogt <[email protected]>
Co-authored-by: mwalthqs <[email protected]>
Co-authored-by: Marina Walt <[email protected]>

Updated CHANGELOG and added to README

Bump syn from 1.0.85 to 1.0.86 (#181)

Bumps [syn](https://github.com/dtolnay/syn) from 1.0.85 to 1.0.86.
- [Release notes](https://github.com/dtolnay/syn/releases)
- [Commits](https://github.com/dtolnay/syn/compare/1.0.85...1.0.86)

---
updated-dependencies:
- dependency-name: syn
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump libc from 0.2.112 to 0.2.113 (#180)

Bumps [libc](https://github.com/rust-lang/libc) from 0.2.112 to 0.2.113.
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Commits](https://github.com/rust-lang/libc/compare/0.2.112...0.2.113)

---
updated-dependencies:
- dependency-name: libc
  dependency-type: indirect
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Updates to qoqo/examples (#191)

* a draft rust notebook added for testing purposes

* Circuit with entanglement prepared for the measurement

* Circuit with entanglement prepared for the measurement

* Added example for measuring qubits with roqoqo and roqoqo_quest

* Example 1.3 finished. Example 1.4 draft added

* draft example 2 prepared - syntax error to be identified and fixed

* Examples with symbolic parameters added

* Dependencies and radomization initiated for qoqo_mock example

* roqoqo_mock

* Intro draft finished

* Intro example draft with timeit

* serialization with serde_json added

* Intro example - first draft version finished

* roqoqo_mock upgraded

* evolution circuit constructed

* updates to Simple_VHA examples

* all circuits constructed. Optimization parts left to be ported.

* draft VHA example - to be finalized yet

* updates for serialization of QuantumProgram

* Intro_to_roqoqo example finalized

* fix merge conflict Intro example

* VHA example - exact solution fixed

* minor fixes to qoqo/examples

* unit tests added for quantum_program classmethods

* fixing formatting errors

Co-authored-by: Marina Walt <[email protected]>

Fix_qp_run_registers_from_qoqo (#192)

* update dependencies

* updated dependencies

* Fixed bug when calling run_registers on qoqo QuantumProgram

Added python tests

Develop QuantumPorgram (#193)

* a draft rust notebook added for testing purposes

* Circuit with entanglement prepared for the measurement

* Circuit with entanglement prepared for the measurement

* Added example for measuring qubits with roqoqo and roqoqo_quest

* Example 1.3 finished. Example 1.4 draft added

* draft example 2 prepared - syntax error to be identified and fixed

* Examples with symbolic parameters added

* Dependencies and radomization initiated for qoqo_mock example

* roqoqo_mock

* Intro draft finished

* Intro example draft with timeit

* serialization with serde_json added

* Intro example - first draft version finished

* roqoqo_mock upgraded

* evolution circuit constructed

* updates to Simple_VHA examples

* all circuits constructed. Optimization parts left to be ported.

* draft VHA example - to be finalized yet

* function to return measurement attribute of QuantumProgram added

* function to return input of measurements is added to qoqo

* function to return input_parameter_names for qoqo QuantumProgram added

* function measurement_type added to qoqo measurements

* unit tests added for input() and measurement_type()

* added unit tests

Co-authored-by: Marina Walt <[email protected]>

Minimal_install_test (#196)

V0.10.0 (#195)

* Prepared v0.10 release

* fixed qoqo/Cargo.toml

* updated Changelog

* fixed pyproject.toml

* Fixing pyproject issue

Added pyproject file and updated associated files (#194)

* 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

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

Move examples to qoqo_examples (#209)

* a draft rust notebook added for testing purposes

* Circuit with entanglement prepared for the measurement

* Circuit with entanglement prepared for the measurement

* Added example for measuring qubits with roqoqo and roqoqo_quest

* Example 1.3 finished. Example 1.4 draft added

* draft example 2 prepared - syntax error to be identified and fixed

* Examples with symbolic parameters added

* Dependencies and radomization initiated for qoqo_mock example

* roqoqo_mock

* Intro draft finished

* Intro example draft with timeit

* serialization with serde_json added

* Intro example - first draft version finished

* roqoqo_mock upgraded

* evolution circuit constructed

* updates to Simple_VHA examples

* all circuits constructed. Optimization parts left to be ported.

* draft VHA example - to be finalized yet

* updates for serialization of QuantumProgram

* Intro_to_roqoqo example finalized

* fix merge conflict Intro example

* VHA example - exact solution fixed

* added draft copy

* try and error

* Examples moved to qoqo_examples

* fixing clippy issues

* clippy issues fixed

Co-authored-by: Marina Walt <[email protected]>

Added json_schema feature implementing JsonSchema trait form schemars (#208)

* update dependencies

* Implemented semver versioning for circuit serialisation

* WIP: testing schemars

* WIP: implementing schemars

* Added json_schema feature

* fixed linting

porting singlequbitgate functions (#201)

* from_json and to_json made classmethods in for circuit in qoqo

* unit testing classmethods from_json and from_bincode

* function normalize_operation() added for SingleQubitGate

* into_single_qubit_gate() added to OperateSingleQubitGate

* fn renamed to from_single_qubit_operation() in OperateSingleQubitGate

* implemented to_single_qubit_gate conversion

* adding unit tests for to_single_qubit_gate function

* unit tests added for normalized singlequbitgate

* version of roqoqo updated to 0.11.0

* trying to fix math mode issues in docstrings

* trying to fix math mode issues in docstrings

* trying to fix math mode issues in docstrings

* roqoqo version changed to 0.11.0

* roqoqo version updated to 0.11

* extending unit tests for symbolic multiplication

Co-authored-by: Marina Walt <[email protected]>

Extension of roqoqo-test (#212)

* from_json and to_json made classmethods in for circuit in qoqo

* unit testing classmethods from_json and from_bincode

* function normalize_operation() added for SingleQubitGate

* into_single_qubit_gate() added to OperateSingleQubitGate

* fn renamed to from_single_qubit_operation() in OperateSingleQubitGate

* functions to construct random circuits with random operations added. initial version

* match statement extended for further gates

* DRAFT unit test added for test_random_circuit

* implemented to_single_qubit_gate conversion

* adding unit tests for to_single_qubit_gate function

* unit tests added for normalized singlequbitgate

* version of roqoqo updated to 0.11.0

* trying to fix math mode issues in docstrings

* trying to fix math mode issues in docstrings

* trying to fix math mode issues in docstrings

* roqoqo version changed to 0.11.0

* roqoqo version updated to 0.11

* extending unit tests for symbolic multiplication

* add_random_multi_qubit_gate_operation added to the stochastic gate test

* roqoqo-test changed to v 0.11.0

* version updated to 0.11

Co-authored-by: Marina Walt <[email protected]>

Single qubit gate multiplication in qoqo (#222)

* DRAFT version of fn mul(). not working

* qoqo-macros: mul() draft

* mul draft added to qoqo-macros

* single qubit gate multiplication added to python interface

* fixing fmt issues

* Changelog updated

Co-authored-by: Marina Walt <[email protected]>

Test json schema (#214)

* update dependencies

* Implemented semver versioning for circuit serialisation

* WIP: testing schemars

* WIP: implementing schemars

* Added json_schema feature

* fixed linting

* unit tests for json_schema added

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

Migration to pyo3 v0.16 and qoqo_calculator v0.7 (#213)

* migrate to pyo3 v0.16

* switched to qoqo_calculator 0.7

* pyproto removed

* removed pypropto

* all pyo3 issues fixed

* changelog updated

Co-authored-by: Marina Walt <[email protected]>

BasisRotation measurement renamed to PauliZProduct (#223)

* change BasisRotation -> PauliZProduct

* change CheatedBasisRotation -> CheatedPauliZProduct

* fixing linting issues

* update added to Changelog

Co-authored-by: Marina Walt <[email protected]>

Rename BasisRotation to PauliZProduct and Remove --locked flag from ci_tests (#229)

* change BasisRotation -> PauliZProduct

* fixing linting issues

* update added to Changelog

* removing --locked for doctests

* removing --locked for all

* Update ci_tests.yml

* BasisRotation to PauliZProduct for json testing

* tests fixed

Co-authored-by: Marina Walt <[email protected]>

Testing workflows (#233)

* fixes to Cargo

* removing --locked flag

* removing all --locked flag

* reversed workflow changes for locked flag

* testing offline flag

* checked-in Cargo.lock

Co-authored-by: Marina Walt <[email protected]>

Add rotatexy gate (#242)

* fixes to Cargo

* removing --locked flag

* removing all --locked flag

* RotateXY gate added.

* first unit tests for rotatexy gate

* first unit tests for rotatexy gate

* first unit tests for rotatexy gate

* fixing fmt issues

Co-authored-by: Marina Walt <[email protected]>

Prepare 0.11 (#248)

* update dependencies

* Removing outdated Cargo.lock

* updated DEPENDENCIES

Short commit to fix failed deploy

Prepare 0.11 (#249)

* update dependencies

* Removing outdated Cargo.lock

* updated DEPENDENCIES

* Fixed circular dependency

* Fixed workflows

Bump codecov/codecov-action from 2 to 3 (#234)

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 2 to 3.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v2...v3)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump actions/setup-python from 2 to 3.1.1 (#241)

Bumps [actions/setup-python](https://github.com/actions/setup-python) from 2 to 3.1.1.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v2...v3.1.1)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Develop devices (#240)

* AllToAllDevice added. Documentation updated.

* AllToAllDevice added. Documentation updated.

* Basic unit test added for AllToAllDevice

* GenericGrid device added

* two_qubit_edges() constructed for GenericGrid

* GenericGrid modified for allowed two-qubit-combinations. Unit tests extended

* GenericGrid modified for allowed two-qubit-combinations. Unit tests extended

* serialization and DRAFT python interface added for GenericGrid

* GenericGridWrapper added

* GenericGridWrapper implemented

* fixing fmt issues

* first draft version of GenericGrid in qoqo + initial unit tests set up

* further unit tests added

* serialization unit test added. TBD

* draft

* draft

* multi_qubit_gate added to GenericGrid. Unit tests adapted.

* unified format of providing single, two qubit and multi qubit gates implemented for AllToAllDevice

* custom struct added for Maps

* Deserialization added for custom struct

* struct SingleQubitKey used for GenericDevice

* customized hashmap structs added for two and multi qubit gates

* GenericGrid migrated to structs QubitMaps

* reverse changes to use custom structs, got back to Hashmaps

* SingleQubitStruct invented for GenericGrid

* invented TwoQubitMap for GenericGrid

* GenericGrid pass to_json unit test in qoqo

* All roqoqo devices to migrated to Hashmap<String, Struct>

* qubit map structs basic unit test added

* set_all_multiqubit_gate_time reengineered for GenericGrid

* AllToAllDevice and GenericGrid implemented

* decoherence matrix py03 added and unit tested

* switched to qoqo-macrods for generating DeviceWrapper in qoqo

* clippy fix changes

* AllToAllDeviceWrapper generated by macros. py03 unit test added

* GenericChain device added in roqoqo.

* GenericDevice added in roqoqo

* roqoqo unit tests for GenericDevice

* roqoqo unit tests for GenericChain

* python interface generated for GenericChain and GenericDevice

* py03 unit tests for the devices added

* set_all_multi_qubit_gate_times added to qoqo and unit-tested

* all set gate_times and get times implemented and tested for pyo3 devices

* set decoherence rates pyo3 unit tested

* putting serialize feature for devices to increase code coverage

* extending unit tests for qoqo devices

* fixing fmt issues

* trying to increase code coverage

* Changelog updated

* updates for python doc strings

* invent pymodule devices and adapt documentation

* set_all_qubit_decoherence_rates changed to raise an error

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

Fixed bug in devices tests (#250)

* update dependencies

* Removing outdated Cargo.lock

* update dependencies

* fixed bug in devices tests

Fixing issues with releasing with schemars dependencies (#251)

* update dependencies

* Removing outdated Cargo.lock

* update dependencies

* fixed bug in devices tests

* Removed references to schemars due to compiling issues

* Removed references to schemars due to compiling issues

Bump to 0.11.3 (#253)

* update dependencies

* Removing outdated Cargo.lock

* update dependencies

* fixed bug in devices tests

* Removed references to schemars due to compiling issues

* Removed references to schemars due to compiling issues

* bump to 0.11.3

Updated to qoqo_calculator 0.8

Release1.0.0 alpha (#264)

* fixes to Cargo

* removing --locked flag

* removing all --locked flag

* unit tests for to_json of PragmaRepeatedMeasurement added

* devices removed for usage to avoid breaking changes in release 1.0

* improve README

* improve README

* remove README from sub-repo

* changelog and visibility in docs updated

* fixes to documentation. Version updated

* dependencies updated

* cargo fmt

* path to README corrected

* README added to qoqo for maturin

* doUnitary replaced by QuantumProgram in README

* changes in README

* unit test removed from measurement operations since covered by circuit unit tests

* version updated to 1.0.0-alpha

* version updated to 1.0.0-alpha

* Update CHANGELOG.md

Co-authored-by: Marina Walt <[email protected]>
Co-authored-by: Kirsten Bark <[email protected]>

Collecting all dependabot updates for release 1.0.0-alpha (#266)

* nalgebra version updated

* updates from dependabot on github workflows

Co-authored-by: Marina Walt <[email protected]>
Co-authored-by: Kirsten Bark <[email protected]>

v1.0.0 - alpha.1 (#267)

* Device trait added. version updated to 1.0.0-alpha.1

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

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

Support qubit remapping with partial map (#281)

* update dependencies

* WIP: async compatability

* made remap_qubits more lenient only requiring mapping to be consistent; defaults to leave qubits unmapped

* Updated version number

* Missed changes in Cargo.toml

* fixed doctest

* fixing linting issue push_str(format) vs writeln

Updating dependencies (#293)

* update dependencies

* WIP: async compatability

* fix save error

* removed double import

* updated CI/CD for new maturin version

* switching code cov away from nightly

* switching code cov away from nightly

Fix remapping repeated measurement (#294)

* WIP: async compatability

* fix save error

* removed double import

* Fixed bug missing remapping of qubits in PragmaRepeatedMeasurement

* updated dependencies

* removed dbg statement

Updated dependencies (#297)

* WIP: async compatability

* fix save error

* removed double import

* updated version number

* fixed double in CI

Bump Swatinem/rust-cache from 1.4.0 to 2.0.0 (#295)

Bumps [Swatinem/rust-cache](https://github.com/Swatinem/rust-cache) from 1.4.0 to 2.0.0.
- [Release notes](https://github.com/Swatinem/rust-cache/releases)
- [Changelog](https://github.com/Swatinem/rust-cache/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Swatinem/rust-cache/compare/v1.4.0...v2.0.0)

---
updated-dependencies:
- dependency-name: Swatinem/rust-cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump actions/setup-python from 3.1.2 to 4.1.0 (#289)

Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3.1.2 to 4.1.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v3.1.2...v4.1.0)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Ci update (#304)

* WIP: async compatability

* fix save error

* removed double import

* updated ci to run for 1.1.0

Added first README fixes from Florian

Started updating to new clippy

Develop documentation (#309)

* fixes to Cargo

* removing --locked flag

* removing all --locked flag

* minor updates to docstrings

* update dependencies

* math form of unitary matrix moved to user docs

* first two qubit matrices moved to user docs

* matrices for two-qubit-gate-operations removed from API docs

* katex removed. doc builds but no math mode

* fixes for pauliz product measurement

* removed latex syntax from pragmas

* replaced latex syntax by utf8

* replaced latex syntax by utf8

* replaced latex syntax by utf8

* replaced latex syntax by utf8

* latex syntax ported to user documentation

* rebase

* removing --locked flag

* removing all --locked flag

* rebase

* math form of unitary matrix moved to user docs

* fix merge conflicts

* copied manually from main branch

* Update devices.rs

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

Update version (#322)

* WIP: async compatability

* fix save error

* removed double import

* Updated two-qubit-gate definitions

* Fixing version for beta of 1.0.0

* Update README.md

* fixed linting

* Fixed clippy linting

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

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

Fixed formatting

Changed to (ro)qoqo provies x3

Updated install instructions of the qoqo package

Fixed typo

Requested changes

Last fixes to README files (#332)

* 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

* Added first README fixes from Florian

* Started updating to new clippy

* Fixed formatting

* Changed to (ro)qoqo provies x3

* Updated install instructions of the qoqo package

* Fixed typo

* Requested changes

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

Preparation for 1.0.0 release (#338)

* WIP: async compatability

* fix save error

* removed double import

* Prepared for release 1.0.0

Bump actions/setup-python from 4.1.0 to 4.2.0 (#313)

Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4.1.0 to 4.2.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v4.1.0...v4.2.0)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Rebase on 1.0.0 (#339)

* Add InputBit operation (#299)

* WIP: async compatability

* fix save error

* removed double import

* Introduced InputBit in roqoqo

* Add bit setter (#305)

* Ci update (#304)

* WIP: async compatability

* fix save error

* removed double import

* updated ci to run for 1.1.0

* Add InputBit operation (#299)

* WIP: async compatability

* fix save error

* removed double import

* Introduced InputBit in roqoqo

* WIP: async compatability

* fix save error

* removed double import

* implemented bit input

* removed leftover merge annotation

* fmt linting

* Add involved classical (#306)

* WIP: async compatability

* fix save error

* removed double import

* implemented bit input

* First working version of involved_classical

* updated test coverage

* updated test coverage

* updated test coverage

* updated test coverage

* updated test coverage

* Update qoqo calculator 100 (#323)

* Ci update (#304)

* WIP: async compatability

* fix save error

* removed double import

* updated ci to run for 1.1.0

* Develop documentation (#309)

* fixes to Cargo

* removing --locked flag

* removing all --locked flag

* minor updates to docstrings

* update dependencies

* math form of unitary matrix moved to user docs

* first two qubit matrices moved to user docs

* matrices for two-qubit-gate-operations removed from API docs

* katex removed. doc builds but no math mode

* fixes for pauliz product measurement

* removed latex syntax from pragmas

* replaced latex syntax by utf8

* replaced latex syntax by utf8

* replaced latex syntax by utf8

* replaced latex syntax by utf8

* latex syntax ported to user documentation

* rebase

* removing --locked flag

* removing all --locked flag

* rebase

* math form of unitary matrix moved to user docs

* fix merge conflicts

* copied manually from main branch

* Update devices.rs

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

* Update version (#322)

* WIP: async compatability

* fix save error

* removed double import

* Updated two-qubit-gate definitions

* Fixing version for beta of 1.0.0

* Update README.md

* fixed linting

* Fixed clippy linting

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

* Add InputBit operation (#299)

* WIP: async compatability

* fix save error

* removed double import

* Introduced InputBit in roqoqo

* Add bit setter (#305)

* Ci update (#304)

* WIP: async compatability

* fix save error

* removed double import

* updated ci to run for 1.1.0

* Add InputBit operation (#299)

* WIP: async compatability

* fix save error

* removed double import

* Introduced InputBit in roqoqo

* WIP: async compatability

* fix save error

* removed double import

* implemented bit input

* removed leftover merge annotation

* fmt linting

* Add involved classical (#306)

* WIP: async compatability

* fix save error

* removed double import

* implemented bit input

* First working version of involved_classical

* updated test coverage

* updated test coverage

* updated test coverage

* updated test coverage

* updated test coverage

* fixes for linting

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

* Fix for trait bound for async interface (#333)

* Fix for trait bound for async interface

* Further fix for async measurement runs

* Add circuit dag (#319)

* Initial commit

* Basic data structure

* Test file added

* Added petgraph dependency

* First test, fixed lib and toml

* Ci update (#304)

* WIP: async compatability

* fix save error

* removed double import

* updated ci to run for 1.1.0

* Added getters. First test.

* Developing add_to_back()

* First_all, last_all still WIP

* Finished first_all last_all implementation

* Removed import

* More development for All case

* For loops WIP

* Reorder, better for loops

* All main calls present

* Added checks, node_count test

* Comments for TODO, test correction

* last_parallel_block test

* Fixed tests, added last_op_inv_qbts test

* Improved no_inv_qbts test

* add_to_front(), missing one subfunction

* Added getters, finished add_to_front()

* Populating tests with front.

* Added front and back Option<NodeIndex> returns.

* Corrected adding from set behaviour. More tests.

* Implemented InvolvedClassical, untested.

* Popolating InvolvedClassical tests

* Extended tests, implmented new_from_circuit

* More comments, added test for new_from_circuit

* Test reorder

* Major reordering, cleaner solutions

* Restructured classical handling, uncomplete tests

* Quick fix, InvolvedClassic complete (?)

* Fixed commuting_operations.

* Implemented From<Circuit>

* NodeIndex now usize

* Cleaned, test pragma conditional

* clippy stuff

* Corrections from PR

* Correction

* Better handling of InvolvedQubits::All case

* fmt

* another fmt

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

* Add circuit dag qoqo interface (#334)

* Initial commit

* Basic data structure

* Test file added

* Added petgraph dependency

* First test, fixed lib and toml

* Ci update (#304)

* WIP: async compatability

* fix save error

* removed double import

* updated ci to run for 1.1.0

* Added getters. First test.

* Developing add_to_back()

* First_all, last_all still WIP

* Finished first_all last_all implementation

* Removed import

* More development for All case

* For loops WIP

* Reorder, better for loops

* All main calls present

* Added checks, node_count test

* Comments for TODO, test correction

* last_parallel_block test

* Fixed tests, added last_op_inv_qbts test

* Improved no_inv_qbts test

* add_to_front(), missing one subfunction

* Added getters, finished add_to_front()

* Populating tests with front.

* Added front and back Option<NodeIndex> returns.

* Corrected adding from set behaviour. More tests.

* Implemented InvolvedClassical, untested.

* Popolating InvolvedClassical tests

* Extended tests, implmented new_from_circuit

* More comments, added test for new_from_circuit

* Test reorder

* Major reordering, cleaner solutions

* Restructured classical handling, uncomplete tests

* Quick fix, InvolvedClassic complete (?)

* Fixed commuting_operations.

* Implemented From<Circuit>

* NodeIndex now usize

* Cleaned, test pragma conditional

* clippy stuff

* First qoqo CircuitDag commit

* Added CircuitDag getter

* All main pub fn implemented

* Created CircuitDagWrapper test

* Beginning tests

* Extended tests

* fixes

* Extended tests

* circuitdag to feature

* Implemented and tested From<CircuitDag>

* Fix

* Added CircuitDagWrapper to qoqo/lib.rs

* Added copy, richcmp. Tested copy.

* Tested richcmp

* Implemented and tested from_circuit

* Implemented and tested to_circuit

* Corrections from PR

* Correction

* Implemented execution_blocked

* Still WIP

* Better handling of InvolvedQubits::All case

* new_front_layer and execution_blocked implemented

* Finished impl + testing new_front_layer

* Before new struct

* fmt

* another fmt

* Initial ParallelBlocks structure

* ParallelBlock Iterator (untested)

* tested ParallelBlocks

* fmt

* qoqo execution_blocked and initial new_front_layer

* Finished qoqo interfaces

* Tested qoqo execution_blocked

* Tested qoqo new_front_layer

* Tested qoqo parallel_blocks + roqoqo modifications

* fmt

* comments fix

* Missed one test from merging

* Fixed qoqo test_parallel_blocks

* Improved PartialEq + test_partial_eq

* fmt

* clippy

* fix

* fixes and comments

* Implemented roqoqo blocking_predecessor + test

* Implemented qoqo blocking_predecessors + test

* Added serialization methods

* FIxed first_ last_parallel_blocks bug

* fmt

* Added and tested qoqo getters

* Corrections from PR

* Changed interface for ParallelBlocks Iterator

* Added pyo3 signatures

* fmt

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

* rebased 1.1.0 branch on 1.0.0

* Fixing error in merging

* Fixing error in merging

* Fixing error in merging

* fixing linting

Co-authored-by: mwalthqs <[email protected]>
Co-authored-by: Marina Walt <[email protected]>
Co-authored-by: kbarkhqs <[email protected]>
Co-authored-by: Matteo Lodi <[email protected]>

Devices for 1.1.0 (#344)

* Add InputBit operation (#299)

* WIP: async compatability

* fix save error

* removed double import

* Introduced InputBit in roqoqo

* Add bit setter (#305)

* Ci update (#304)

* WIP: async compatability

* fix save error

* removed double import

* updated ci to run for 1.1.0

* Add InputBit operation (#299)

* WIP: async compatability

* fix save error

* removed double import

* Introduced InputBit in roqoqo

* WIP: async compatability

* fix save error

* removed double import

* implemented bit input

* removed leftover merge annotation

* fmt linting

* Add involved classical (#306)

* WIP: async compatability

* fix save error

* removed double import

* implemented bit input

* First working version of involved_classical

* updated test coverage

* updated test coverage

* updated test coverage

* updated test coverage

* updated test coverage

* Update qoqo calculator 100 (#323)

* Ci update (#304)

* WIP: async compatability

* fix save error

* removed double import

* updated ci to run for 1.1.0

* Develop documentation (#309)

* fixes to Cargo

* removing --locked flag

* removing all --locked flag

* minor updates to docstrings

* update dependencies

* math form of unitary matrix moved to user docs

* first two qubit matrices moved to …
@kbarkhqs kbarkhqs merged commit 337ca90 into HQSquantumsimulations:main Oct 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants