Skip to content

Releases: HQSquantumsimulations/qoqo

Bugfix MultiQubitGate enum and damping superoperator

25 Oct 17:31
d2f7c7b
Compare
Choose a tag to compare

Changed 0.6.3

  • Update to rust 2021 edition

Fixed 0.6.3

  • Fix constructing enum MultiQubitGateOperation for all operations implementing OperateMultiQubitGate
  • Fixed calculation of superoperator for damping

Version 0.6.2: Fixed function signatures in Device trait

30 Sep 14:38
44951f1
Compare
Choose a tag to compare
Increased version numbers and updated changelog (#96)

* Temporary change of qoqo_calculator

* Removed qoqo_calculator branch dependency

* Increased version numbers and updated changelog

0.6.1

17 Sep 13:20
8d561f6
Compare
Choose a tag to compare

The following features were added:

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

Version 0.6.0: New gates and devices trait

03 Sep 15:07
c7366d2
Compare
Choose a tag to compare

Added

Device trait: A minimal trait for quantum computing devices used with roqoqo
RoqoqoBackendError now has a variant GenericError for additional backend error types

Changed

Rarely used qubit mapping is now the last argument in PragmaRepeatedMeasurement
PragmaGeneralNoise uses sigma^+ sigma^- and sigma^z as a basis to for Lindblad decoherence rates to avoid using complex rates. Rate and operators parameters of PragmaGeneralNoise have been combined in single parameter rates.

Bugfix to Tgate

29 Jul 10:58
d3832a9
Compare
Choose a tag to compare

Fixed in roqoqo

  • alpha_i function for Tgate

Fixed in roqoqo_test

  • Bugfix measurement selection in stochastic_gate_test

Version 0.5.0

15 Jul 14:59
aaef943
Compare
Choose a tag to compare

Changed

  • Fixed versioning scheme to use the same version number across the project.
  • Updated pyo3 dependency to 0.14.1, numpy to 0.14, num-complex to 0.4 and ndarray to 0.15
  • Removed sprs dependency to allow update of other dependencies

Fixed in qoqo

  • Wrong Python Class name of ClassicalRegister measurement (was "Cheated")

Added

  • PhaseShiftedControlledZ gate in roqoqo
  • QoqoBackendError to use in the python interface of rust based backends

Version 0.4.4: Additional RoqoqoBackendError for the release fo roqoqo_qasm

06 Jul 09:00
5e2498c
Compare
Choose a tag to compare
Merge pull request #42 from kbarkhqs/main

Updated version numbers for release

Introducing roqoqo

01 Jul 12:41
d0a67dc
Compare
Choose a tag to compare

This release marks a major breaking change in qoqo.
The fundamental quantum-circuit-representation library has been ported to rust and renamed roqoqo.
qoqo has become the python interface of roqoqo.

Qoqo can still be obtained from pip and used as a python library in a pure python context without the need for a rust toolchain. (For targets built with github CI).
Roqoqo can also be used as a stand-alone rust crate without python integration.

Further breaking changes in the design include the following:

  • Operations are designed immutable, internal fields cannot be overwritten, substitute_parameters and remap_qubits return clones of the original Operation with the corresponding substitution applied
  • The same applies to substitute_parameters and remap_qubits for the Circuit module
  • The Define Operation has been split into DefinitionBit, DefinitionFloat and DefinitionComplex
  • All Two-Qubit-Gates use control and target to denote the two involved qubits
  • Constructing MeasurementInputs has been streamlined, Pauli products and expectation values can be added one by one
  • Support for non-linear expectation values has been added
  • Support for measurements that only return the classical register has been added
  • Regression: The definition of a base class for quantum devices has been temporarily removed to allow a more general redesign of device descriptions

Introducing roqoqo

01 Jul 11:05
4fed09c
Compare
Choose a tag to compare

This release marks a major breaking change in qoqo.
The fundamental quantum-circuit-representation library has been ported to rust and renamed roqoqo.
qoqo has become the python interface of roqoqo.

Qoqo can still be obtained from pip and used as a python library in a pure python context without the need for a rust toolchain. (For targets built with github CI).
Roqoqo can also be used as a stand-alone rust crate without python integration.

Further breaking changes in the design include the following:

  • Operations are designed immutable, internal fields cannot be overwritten, substitute_parameters and remap_qubits return clones of the original Operation with the corresponding substitution applied
  • The same applies to substitute_parameters and remap_qubits for the Circuit module
  • The Define Operation has been split into DefinitionBit, DefinitionFloat and DefinitionComplex
  • All Two-Qubit-Gates use control and target to denote the two involved qubits
  • Constructing MeasurementInputs has been streamlined, Pauli products and expectation values can be added one by one
  • Support for non-linear expectation values has been added
  • Support for measurements that only return the classical register has been added
  • Regression: The definition of a base class for quantum devices has been temporarily removed to allow a more general redesign of device descriptions

Introducing roqoqo

30 Jun 12:48
d231aaa
Compare
Choose a tag to compare

This release marks a major breaking change in qoqo.
The fundamental quantum-circuit-representation library has been ported to rust and renamed roqoqo.
qoqo has become the python interface of roqoqo.

Qoqo can still be obtained from pip and used as a python library in a pure python context without the need for a rust toolchain. (For targets built with github CI).
Roqoqo can also be used as a stand-alone rust crate without python integration.

Further breaking changes in the design include the following:

  • Operations are designed immutable, internal fields cannot be overwritten, substitute_parameters and remap_qubits return clones of the original Operation with the corresponding substitution applied
  • The same applies to substitute_parameters and remap_qubits for the Circuit module
  • The Define Operation has been split into DefinitionBit, DefinitionFloat and DefinitionComplex
  • All Two-Qubit-Gates use control and target to denote the two involved qubits
  • Constructing MeasurementInputs has been streamlined, Pauli products and expectation values can be added one by one
  • Support for non-linear expectation values has been added
  • Support for measurements that only return the classical register has been added
  • Regression: The definition of a base class for quantum devices has been temporarily removed to allow a more general redesign of device descriptions