Releases: HQSquantumsimulations/qoqo
Bugfix MultiQubitGate enum and damping superoperator
Changed 0.6.3
- Update to rust 2021 edition
Fixed 0.6.3
- Fix constructing enum MultiQubitGateOperation for all operations implementing OperateMultiQubitGate
- Fixed calculation of superoperator for damping
Version 0.6.2: Fixed function signatures in Device trait
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
Version 0.6.0: New gates and devices trait
Added
Device trait: A minimal trait for quantum computing devices used with roqoqo
RoqoqoBackendError now has a variant GenericError for additional backend error types
Changed
Rarely used qubit mapping is now the last argument in PragmaRepeatedMeasurement
PragmaGeneralNoise uses sigma^+ sigma^- and sigma^z as a basis to for Lindblad decoherence rates to avoid using complex rates. Rate and operators parameters of PragmaGeneralNoise have been combined in single parameter rates.
Bugfix to Tgate
Fixed in roqoqo
- alpha_i function for Tgate
Fixed in roqoqo_test
- Bugfix measurement selection in stochastic_gate_test
Version 0.5.0
Changed
- Fixed versioning scheme to use the same version number across the project.
- Updated pyo3 dependency to 0.14.1, numpy to 0.14, num-complex to 0.4 and ndarray to 0.15
- Removed sprs dependency to allow update of other dependencies
Fixed in qoqo
- Wrong Python Class name of ClassicalRegister measurement (was "Cheated")
Added
- PhaseShiftedControlledZ gate in roqoqo
- QoqoBackendError to use in the python interface of rust based backends
Version 0.4.4: Additional RoqoqoBackendError for the release fo roqoqo_qasm
Merge pull request #42 from kbarkhqs/main Updated version numbers for release
Introducing roqoqo
This release marks a major breaking change in qoqo.
The fundamental quantum-circuit-representation library has been ported to rust and renamed roqoqo.
qoqo has become the python interface of roqoqo.
Qoqo can still be obtained from pip and used as a python library in a pure python context without the need for a rust toolchain. (For targets built with github CI).
Roqoqo can also be used as a stand-alone rust crate without python integration.
Further breaking changes in the design include the following:
- Operations are designed immutable, internal fields cannot be overwritten, 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
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
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