From ea4cb87bc9c7bad04487652f478e8d1cab54439d Mon Sep 17 00:00:00 2001 From: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Date: Mon, 24 Oct 2022 13:51:34 +0200 Subject: [PATCH] Phase gate (#404) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 1.1.0beta3 (#366) * WIP: Extensions of MeasruementInput in qoqo * Added rich comparison of measruements * WIP: PragmaLoop * Unittests for PragmaLoop and qoqo measurements (#367) * 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 * Added unittests for beta.3 Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> * Fixed fro bincode serialisation issue (#368) * experimental bincode fix * WIP: fixing bincode incompatability * Implemented fix for bincode serialisation and updated dependencies * fixing CI * Updating versions and fixing workflow (#373) * 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 * Added unittests for beta.3 * Updating workflow * parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 1664972822 +0200 parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> Fix_noise_superops (#137) * update dependencies * updated dependencies * WIP: Fixing probability of damping gate * Update mod.rs Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] 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] 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 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 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 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 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 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 Co-authored-by: Marina Walt 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 BasisRotation measurement renamed to PauliZProduct (#223) * change BasisRotation -> PauliZProduct * change CheatedBasisRotation -> CheatedPauliZProduct * fixing linting issues * update added to Changelog Co-authored-by: Marina Walt 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 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 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 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] 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] 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 * 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: Kirsten Bark 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 Co-authored-by: Kirsten Bark v1.0.0 - alpha.1 (#267) * Device trait added. version updated to 1.0.0-alpha.1 Co-authored-by: Marina Walt Co-authored-by: Nicolas Vogt 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] Signed-off-by: dependabot[bot] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 <65908581+kbarkhqs@users.noreply.github.com> * 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 <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 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 * 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 <45093608+nfwvogt@users.noreply.github.com> * 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. * De… * Fixing pipeline (#374) * 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 * Added unittests for beta.3 * Updating workflow * parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 1664972822 +0200 parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> Fix_noise_superops (#137) * update dependencies * updated dependencies * WIP: Fixing probability of damping gate * Update mod.rs Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] 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] 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 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 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 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 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 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 Co-authored-by: Marina Walt 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 BasisRotation measurement renamed to PauliZProduct (#223) * change BasisRotation -> PauliZProduct * change CheatedBasisRotation -> CheatedPauliZProduct * fixing linting issues * update added to Changelog Co-authored-by: Marina Walt 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 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 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 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] 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] 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 * 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: Kirsten Bark 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 Co-authored-by: Kirsten Bark v1.0.0 - alpha.1 (#267) * Device trait added. version updated to 1.0.0-alpha.1 Co-authored-by: Marina Walt Co-authored-by: Nicolas Vogt 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] Signed-off-by: dependabot[bot] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 <65908581+kbarkhqs@users.noreply.github.com> * 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 <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 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 * 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 <45093608+nfwvogt@users.noreply.github.com> * 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()… * Fixing pipeline (#375) * 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 * Added unittests for beta.3 * Updating workflow * parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 1664972822 +0200 parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> Fix_noise_superops (#137) * update dependencies * updated dependencies * WIP: Fixing probability of damping gate * Update mod.rs Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] 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] 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 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 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 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 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 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 Co-authored-by: Marina Walt 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 BasisRotation measurement renamed to PauliZProduct (#223) * change BasisRotation -> PauliZProduct * change CheatedBasisRotation -> CheatedPauliZProduct * fixing linting issues * update added to Changelog Co-authored-by: Marina Walt 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 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 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 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] 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] 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 * 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: Kirsten Bark 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 Co-authored-by: Kirsten Bark v1.0.0 - alpha.1 (#267) * Device trait added. version updated to 1.0.0-alpha.1 Co-authored-by: Marina Walt Co-authored-by: Nicolas Vogt 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] Signed-off-by: dependabot[bot] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 <65908581+kbarkhqs@users.noreply.github.com> * 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 <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 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 * 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 <45093608+nfwvogt@users.noreply.github.com> * 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()… * Fixing deploy pipeline (#376) * 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 * Added unittests for beta.3 * Updating workflow * parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 1664972822 +0200 parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> Fix_noise_superops (#137) * update dependencies * updated dependencies * WIP: Fixing probability of damping gate * Update mod.rs Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] 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] 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 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 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 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 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 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 Co-authored-by: Marina Walt 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 BasisRotation measurement renamed to PauliZProduct (#223) * change BasisRotation -> PauliZProduct * change CheatedBasisRotation -> CheatedPauliZProduct * fixing linting issues * update added to Changelog Co-authored-by: Marina Walt 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 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 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 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] 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] 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 * 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: Kirsten Bark 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 Co-authored-by: Kirsten Bark v1.0.0 - alpha.1 (#267) * Device trait added. version updated to 1.0.0-alpha.1 Co-authored-by: Marina Walt Co-authored-by: Nicolas Vogt 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] Signed-off-by: dependabot[bot] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 <65908581+kbarkhqs@users.noreply.github.com> * 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 <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 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 * 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 <45093608+nfwvogt@users.noreply.github.com> * 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… * Fixing deploy pipeline (#378) * 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 * Added unittests for beta.3 * Updating workflow * parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 1664972822 +0200 parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> Fix_noise_superops (#137) * update dependencies * updated dependencies * WIP: Fixing probability of damping gate * Update mod.rs Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] 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] 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 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 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 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 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 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 Co-authored-by: Marina Walt 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 BasisRotation measurement renamed to PauliZProduct (#223) * change BasisRotation -> PauliZProduct * change CheatedBasisRotation -> CheatedPauliZProduct * fixing linting issues * update added to Changelog Co-authored-by: Marina Walt 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 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 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 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] 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] 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 * 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: Kirsten Bark 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 Co-authored-by: Kirsten Bark v1.0.0 - alpha.1 (#267) * Device trait added. version updated to 1.0.0-alpha.1 Co-authored-by: Marina Walt Co-authored-by: Nicolas Vogt 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] Signed-off-by: dependabot[bot] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 <65908581+kbarkhqs@users.noreply.github.com> * 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 <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 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 * 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 <45093608+nfwvogt@users.noreply.github.com> * 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… * Fixing pipeline (#379) * 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 * Added unittests for beta.3 * Updating workflow * parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 1664972822 +0200 parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> Fix_noise_superops (#137) * update dependencies * updated dependencies * WIP: Fixing probability of damping gate * Update mod.rs Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] 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] 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 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 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 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 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 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 Co-authored-by: Marina Walt 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 BasisRotation measurement renamed to PauliZProduct (#223) * change BasisRotation -> PauliZProduct * change CheatedBasisRotation -> CheatedPauliZProduct * fixing linting issues * update added to Changelog Co-authored-by: Marina Walt 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 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 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 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] 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] 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 * 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: Kirsten Bark 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 Co-authored-by: Kirsten Bark v1.0.0 - alpha.1 (#267) * Device trait added. version updated to 1.0.0-alpha.1 Co-authored-by: Marina Walt Co-authored-by: Nicolas Vogt 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] Signed-off-by: dependabot[bot] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 <65908581+kbarkhqs@users.noreply.github.com> * 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 <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 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 * 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 <45093608+nfwvogt@users.noreply.github.com> * 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()… * Temporarily removing compatibility feature (#380) * 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 * Added unittests for beta.3 * Updating workflow * parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 1664972822 +0200 parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> Fix_noise_superops (#137) * update dependencies * updated dependencies * WIP: Fixing probability of damping gate * Update mod.rs Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] 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] 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 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 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 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 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 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 Co-authored-by: Marina Walt 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 BasisRotation measurement renamed to PauliZProduct (#223) * change BasisRotation -> PauliZProduct * change CheatedBasisRotation -> CheatedPauliZProduct * fixing linting issues * update added to Changelog Co-authored-by: Marina Walt 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 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 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 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] 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] 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 * 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: Kirsten Bark 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 Co-authored-by: Kirsten Bark v1.0.0 - alpha.1 (#267) * Device trait added. version updated to 1.0.0-alpha.1 Co-authored-by: Marina Walt Co-authored-by: Nicolas Vogt 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] Signed-off-by: dependabot[bot] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 <65908581+kbarkhqs@users.noreply.github.com> * 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 <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 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 * 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 <45093608+nfwvogt@users.noreply.github.com> * 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. … * Fixing nalgebra version to 0.30 (#386) * 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 * Added unittests for beta.3 * Updating workflow * parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 1664972822 +0200 parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> Fix_noise_superops (#137) * update dependencies * updated dependencies * WIP: Fixing probability of damping gate * Update mod.rs Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] 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] 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 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 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 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 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 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 Co-authored-by: Marina Walt 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 BasisRotation measurement renamed to PauliZProduct (#223) * change BasisRotation -> PauliZProduct * change CheatedBasisRotation -> CheatedPauliZProduct * fixing linting issues * update added to Changelog Co-authored-by: Marina Walt 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 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 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 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] 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] 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 * 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: Kirsten Bark 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 Co-authored-by: Kirsten Bark v1.0.0 - alpha.1 (#267) * Device trait added. version updated to 1.0.0-alpha.1 Co-authored-by: Marina Walt Co-authored-by: Nicolas Vogt 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] Signed-off-by: dependabot[bot] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 <65908581+kbarkhqs@users.noreply.github.com> * 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 <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 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 * 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 <45093608+nfwvogt@users.noreply.github.com> * 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. * Developi… * Updated version (#387) * 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 * Added unittests for beta.3 * Updating workflow * parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 1664972822 +0200 parent c7366d2dc244e5907795a406cae8773f03ab0e79 author dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1630966440 +0000 committer Kirsten Bark 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> Fix_noise_superops (#137) * update dependencies * updated dependencies * WIP: Fixing probability of damping gate * Update mod.rs Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] * 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: mwalthqs <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt 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] 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] 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 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 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 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 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 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 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 Co-authored-by: Marina Walt 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 BasisRotation measurement renamed to PauliZProduct (#223) * change BasisRotation -> PauliZProduct * change CheatedBasisRotation -> CheatedPauliZProduct * fixing linting issues * update added to Changelog Co-authored-by: Marina Walt 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 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 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 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] 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] 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 * 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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 Co-authored-by: Kirsten Bark 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 Co-authored-by: Kirsten Bark v1.0.0 - alpha.1 (#267) * Device trait added. version updated to 1.0.0-alpha.1 Co-authored-by: Marina Walt Co-authored-by: Nicolas Vogt 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] 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] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 <65908581+kbarkhqs@users.noreply.github.com> 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 Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> 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] Signed-off-by: dependabot[bot] 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 Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 <65908581+kbarkhqs@users.noreply.github.com> * 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 <80700033+mwalthqs@users.noreply.github.com> Co-authored-by: Marina Walt Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * 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 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 * 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 <45093608+nfwvogt@users.noreply.github.com> * 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()… * 1.1.0 beta.13 (#390) * WIP: async compatability * fix save error * removed double import * preparing for beta 13 with extended compatibility tests * expanded testing * Preparing for release * Update CHANGELOG.md Co-authored-by: kbarkhqs <65908581+kbarkhqs@users.noreply.github.com> * Updated version number to prepare for next release * Trying to fix tests * Added InplementedIn1.2 enum * Trying to update * Fixing build * Adding compatibility to pipeline * Fixed cargo.toml * Trying to fix pipeline * Updating nalgebra version and preparing for 1.2.0 (#403) * Updated version number to prepare for next release * Trying to update * Fixing build * Adding compatibility to pipeline * Fixed cargo.toml * Trying to fix pipeline Co-authored-by: Nicolas Vogt <45093608+nfwvogt@users.noreply.github.com> Co-authored-by: Nicolas Vogt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci_tests.yml | 21 ++ CHANGELOG.md | 2 +- Cargo.lock | 86 +---- Cargo.toml | 3 +- compatibility_test/Cargo.toml | 3 + qoqo/Cargo.toml | 2 +- qoqo/pyproject.toml | 2 +- qoqo/qoqo/DEPENDENCIES | 652 +-------------------------------- roqoqo-test/Cargo.toml | 2 +- roqoqo/Cargo.toml | 2 +- 10 files changed, 49 insertions(+), 726 deletions(-) diff --git a/.github/workflows/ci_tests.yml b/.github/workflows/ci_tests.yml index 90c37fd3..3af938a8 100644 --- a/.github/workflows/ci_tests.yml +++ b/.github/workflows/ci_tests.yml @@ -74,6 +74,27 @@ jobs: cargo test --workspace --no-default-features --locked cargo fmt --all -- --check + unittests_check_compatibility: + name: unittests_check-${{ matrix.combinations.runs_on }} + runs-on: ${{ matrix.combinations.runs_on }} + strategy: + matrix: + combinations: [ + { runs_on: "ubuntu-latest", rust: "x86_64-unknown-linux-gnu" }, + ] + steps: + - uses: actions/checkout@v3 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + target: ${{ matrix.combinations.rust }} + default: true + - uses: Swatinem/rust-cache@v2.0.0 + - run: | + cd ./compatibility_test/ + cargo test + cargo-deny: runs-on: ubuntu-latest steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b618295..96f4fd8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ This changelog track changes to the qoqo project starting at version v0.5.0 ## 1.2.0-alpha.1 -* Preparing for 1.2.0 +* Preparing for 1.2.0 and updated nalgebra to 0.31 ## 1.1.0 diff --git a/Cargo.lock b/Cargo.lock index c89cbc9b..81a65acd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -66,17 +66,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -[[package]] -name = "compatibility_test" -version = "1.2.0-alpha.1" -dependencies = [ - "bincode", - "qoqo_calculator", - "roqoqo 1.0.0", - "roqoqo 1.2.0-alpha.1", - "test-case", -] - [[package]] name = "ctor" version = "0.1.26" @@ -259,9 +248,9 @@ checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" [[package]] name = "libc" -version = "0.2.135" +version = "0.2.136" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68783febc7782c6c5cb401fbda4de5a9898be1762314da0bb2c10ced61f18b0c" +checksum = "55edcf6c0bb319052dea84732cf99db461780fd5e8d3eb46ab6ff312ab31f197" [[package]] name = "libm" @@ -303,22 +292,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "nalgebra" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb2d0de08694bed883320212c18ee3008576bfe8c306f4c3c4a58b4876998be" -dependencies = [ - "approx", - "matrixmultiply", - "nalgebra-macros", - "num-complex", - "num-rational", - "num-traits", - "simba", - "typenum", -] - [[package]] name = "nalgebra" version = "0.31.2" @@ -580,7 +553,7 @@ name = "qoqo" version = "1.2.0-alpha.1" dependencies = [ "bincode", - "nalgebra 0.30.1", + "nalgebra", "ndarray", "num-complex", "numpy", @@ -591,7 +564,7 @@ dependencies = [ "qoqo_calculator", "qoqo_calculator_pyo3", "quote", - "roqoqo 1.2.0-alpha.1", + "roqoqo", "serde", "serde_json", "syn", @@ -697,26 +670,6 @@ dependencies = [ "bitflags", ] -[[package]] -name = "roqoqo" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b298dab631f5cd4dbb92811398f20accde321f56b96347de413fd888965144c" -dependencies = [ - "bincode", - "nalgebra 0.31.2", - "ndarray", - "num-complex", - "proc-macro2", - "qoqo_calculator", - "quote", - "rand", - "roqoqo-derive 1.0.0", - "serde", - "syn", - "thiserror", -] - [[package]] name = "roqoqo" version = "1.2.0-alpha.1" @@ -725,7 +678,7 @@ dependencies = [ "bincode", "dyn-clone", "futures", - "nalgebra 0.30.1", + "nalgebra", "ndarray", "num-complex", "petgraph", @@ -734,7 +687,7 @@ dependencies = [ "quote", "rand", "rand_distr", - "roqoqo-derive 1.2.0-alpha.1", + "roqoqo-derive", "serde", "serde_json", "serde_test", @@ -744,17 +697,6 @@ dependencies = [ "typetag", ] -[[package]] -name = "roqoqo-derive" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c799726c6f2553b8145b671b57494efdc6a1bd2c84fcbf7e8313f09982fe5060" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "roqoqo-derive" version = "1.2.0-alpha.1" @@ -768,13 +710,13 @@ dependencies = [ name = "roqoqo-test" version = "1.2.0-alpha.1" dependencies = [ - "nalgebra 0.30.1", + "nalgebra", "ndarray", "proc-macro2", "qoqo_calculator", "quote", "rand", - "roqoqo 1.2.0-alpha.1", + "roqoqo", "syn", ] @@ -801,18 +743,18 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "serde" -version = "1.0.146" +version = "1.0.147" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6df50b7a60a0ad48e1b42eb38373eac8ff785d619fb14db917b4e63d5439361f" +checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.146" +version = "1.0.147" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a714fd32ba1d66047ce7d53dabd809e9922d538f9047de13cc4cffca47b36205" +checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852" dependencies = [ "proc-macro2", "quote", @@ -832,9 +774,9 @@ dependencies = [ [[package]] name = "serde_test" -version = "1.0.146" +version = "1.0.147" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15e7018257a3ef78bdfda9ac60f00a374913f7e019b0dde98d281d28f75e2bc2" +checksum = "641666500e4e6fba7b91b73651a375cb53579468ab3c38389289b802797cad94" dependencies = [ "serde", ] diff --git a/Cargo.toml b/Cargo.toml index 0e946593..4cb907ca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,11 +5,10 @@ members = [ "roqoqo-test", "qoqo", "qoqo-macros", - "compatibility_test" ] [profile.release] lto = true [profile.bench] -lto = true \ No newline at end of file +lto = true diff --git a/compatibility_test/Cargo.toml b/compatibility_test/Cargo.toml index cd776172..69767332 100644 --- a/compatibility_test/Cargo.toml +++ b/compatibility_test/Cargo.toml @@ -16,8 +16,11 @@ publish = false # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html +[workspace] + [dependencies] test_roqoqo_1_0 = {package = "roqoqo", version="=1.0.0"} +test_roqoqo_derive_1_0 = {package = "roqoqo-derive", version="=1.0.0"} qoqo_calculator = { version="1.1" } roqoqo = {version="1.2.0-alpha.1", path="../roqoqo", features=["serialize", "overrotate"]} bincode = {version="1.3"} diff --git a/qoqo/Cargo.toml b/qoqo/Cargo.toml index 89bafbc4..65e99e88 100644 --- a/qoqo/Cargo.toml +++ b/qoqo/Cargo.toml @@ -40,7 +40,7 @@ serde_json = "1.0" [dev-dependencies] test-case = "2.0" -nalgebra = "=0.30" +nalgebra = "0.31" [build-dependencies] quote = "1.0" diff --git a/qoqo/pyproject.toml b/qoqo/pyproject.toml index b729e95f..40d7d932 100644 --- a/qoqo/pyproject.toml +++ b/qoqo/pyproject.toml @@ -3,7 +3,7 @@ name = "qoqo" version = "1.2.0-alpha.1" dependencies = [ 'numpy', - 'qoqo_calculator_pyo3>=1.2.0-alpha.1', + 'qoqo_calculator_pyo3>=1.1', ] license = {text="Apache-2.0 AND Apache-2.0 with LLVM-exception AND MIT AND Unicode-DFS-2016 AND BSD-2-Clause AND BSD-3-CLause"} maintainers = [{name = "HQS Quantum Simulations GmbH", email = "info@quantumsimulations.de"}] diff --git a/qoqo/qoqo/DEPENDENCIES b/qoqo/qoqo/DEPENDENCIES index 3a3234d7..ebeff0f0 100644 --- a/qoqo/qoqo/DEPENDENCIES +++ b/qoqo/qoqo/DEPENDENCIES @@ -1311,13 +1311,6 @@ See the License for the specific language governing permissions and limitations under the License. -==================================================== -compatibility_test 1.2.0-alpha.1 -https://github.com/HQSquantumsimulations/qoqo -by HQS Quantum Simulations -Compatibility tests for roqoqo -License: Apache-2.0 - ==================================================== fixedbitset 0.4.2 https://github.com/petgraph/fixedbitset @@ -2762,7 +2755,7 @@ limitations under the License. ==================================================== -libc 0.2.135 +libc 0.2.136 https://github.com/rust-lang/libc by The Rust Project Developers Raw FFI bindings to platform libraries like libc. @@ -3734,218 +3727,6 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -==================================================== -nalgebra 0.30.1 -https://nalgebra.org -by Sébastien Crozet -General-purpose linear algebra library with transformations and statically-sized or dynamically-sized matrices. -License: BSD-3-Clause ----------------------------------------------------- -LICENSE: - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2020 Sébastien Crozet - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - ==================================================== nalgebra 0.31.2 https://nalgebra.org @@ -11280,7 +11061,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ==================================================== -roqoqo 1.0.0 +roqoqo 1.2.0-alpha.1 https://github.com/HQSquantumsimulations/qoqo by HQS Quantum Simulations Rust Quantum Computing Toolkit by HQS @@ -11491,429 +11272,6 @@ LICENSE: limitations under the License. -==================================================== -roqoqo 1.2.0-alpha.1 -https://github.com/HQSquantumsimulations/qoqo -by HQS Quantum Simulations -Rust Quantum Computing Toolkit by HQS -License: Apache-2.0 ----------------------------------------------------- -LICENSE: - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2021 HQS Quantum Simulations GmbH - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -==================================================== -roqoqo-derive 1.0.0 -by HQS Quantum Simulations -Macros for the roqoqo crate -License: Apache-2.0 ----------------------------------------------------- -LICENSE: - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2021 HQS Quantum Simulations GmbH - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - ==================================================== roqoqo-derive 1.2.0-alpha.1 by HQS Quantum Simulations @@ -12845,7 +12203,7 @@ limitations under the License. ==================================================== -serde 1.0.146 +serde 1.0.147 https://serde.rs by Erick Tryzelaar , David Tolnay A generic serialization/deserialization framework @@ -13084,7 +12442,7 @@ limitations under the License. ==================================================== -serde_derive 1.0.146 +serde_derive 1.0.147 https://serde.rs by Erick Tryzelaar , David Tolnay Macros 1.1 implementation of #[derive(Serialize, Deserialize)] @@ -13562,7 +12920,7 @@ limitations under the License. ==================================================== -serde_test 1.0.146 +serde_test 1.0.147 https://serde.rs by Erick Tryzelaar , David Tolnay Token De/Serializer for testing De/Serialize implementations diff --git a/roqoqo-test/Cargo.toml b/roqoqo-test/Cargo.toml index 24622604..223ff1e4 100644 --- a/roqoqo-test/Cargo.toml +++ b/roqoqo-test/Cargo.toml @@ -21,7 +21,7 @@ crate-type = ["rlib"] qoqo_calculator = { version="1.1" } roqoqo = {version="1.2.0-alpha.1", path="../roqoqo", features=["serialize"]} rand = "0.8" -nalgebra = "=0.30" +nalgebra = "0.31" ndarray = { version = "0.15" } [build-dependencies] diff --git a/roqoqo/Cargo.toml b/roqoqo/Cargo.toml index 2c163fce..2057e9e5 100644 --- a/roqoqo/Cargo.toml +++ b/roqoqo/Cargo.toml @@ -30,7 +30,7 @@ dyn-clone = {version="1.0", optional=true} qoqo_calculator = { version="1.1"} roqoqo-derive = {version="1.2.0-alpha.1", path="../roqoqo-derive"} typetag = {version="0.2", optional=true} -nalgebra = "=0.30" +nalgebra = "0.31" # schemars = { version="0.8", features = ["num-complex", "ndarray"], optional=true } rand_distr = {version="0.4", optional=true} rand = { version = "0.8.4"}