Skip to content
This repository has been archived by the owner on Feb 2, 2024. It is now read-only.

Releases: HQSquantumsimulations/PyQuEST-cffi

3.2.5 Bugfix release for repeated measurements

07 May 09:58
38dafab
Compare
Choose a tag to compare

Fixed repeated measurements returning an array of floats instead of an array of integers

v3.2.4.1

16 Mar 08:52
60df40f
Compare
Choose a tag to compare

Subrelease to fix pushing to pypi

v3.2.4

15 Mar 13:39
5d91f5a
Compare
Choose a tag to compare

Bugfix for #38

v3.2.3

21 Oct 08:41
f498368
Compare
Choose a tag to compare

Bugfixes for macos

  • Failed compilation due to implicit function declaration
  • Fixes #24

3.2.2

15 Sep 09:44
3c560a4
Compare
Choose a tag to compare

Column/row major bug fix in setDensityAmps.

3.2.1

20 Aug 14:11
3b8ad04
Compare
Choose a tag to compare

Updated build system for libQuEST to use QuESTs CMake build and included compatability to macos.

3.2.0

11 Aug 11:38
77e5aa4
Compare
Choose a tag to compare
  • Updated QuEST dependency to 3.2.0
  • Promoted warnings when applying functions to wrong type of qureg (density or state vector) to errors
  • Improved flake8 and mypy linting
  • Improved unittests

3.1.1

02 Jun 13:31
5acff88
Compare
Choose a tag to compare
  • Updated QuEST to 3.1.1
  • Fixed bug building cffi against wrong python version in mixed python2/python3 environments

3.0.0

10 Jan 15:24
d0e72db
Compare
Choose a tag to compare

New PyQuEST-cffi release to match QuEST 3.0.0

Changes:

Adapting to all API breaking changes
Keeping old apply... names for Decoherence but raise DeprecationWarning
Adding (almost) all new functions from QuEST 3.0.0
Changing additional ISwap/SqrtISwap gates to twoQubitUnitary internally

PyQuEST-cffi will drop support for static compilation mode that creates a c source file from python.
The interactive mode is unchanged.

PyQuEST-cffi will no longer produce modulo 2 pi warnings when applying rotations with angles larger than 2 pi.

PyQuEST-cffi version jumps to 3.0.0 to match QuEST version. This also ends the beta phase.

Added features form QuEST 3.0.0 include:

calcExpecPauliSum()
calcExpecPauliProd()
swapGate()
twoQubitUnitary()
controlledTwoQubitUnitary()
multiControlledTwoQubitUnitary()
multiQubitUnitary()
controlledMultiQubitUnitary()
multiControlledMultiQubitUnitary()
multiStateControlledUnitary()
mixPauli()
mixKrausMap()
mixTwoQubitKrausMap()
mixMultiQubitKrausMap()
calcHilbertSchmidtDistance()
sqrtSwapGate()
setWeightedQureg()
initBlankState()
applyPauliSum()
multiRotateZ()
multiRotatePauli()
calcDensityInnerProduct()

v0.1

29 May 09:51
9315911
Compare
Choose a tag to compare

Version 0.1 is the first version in beta stage.

PyQuEST-cffi now directly depends on the 2.1.0 release of QuEST, dropping the dependency on a fork of the QuEST development branch.

Version 0.1 adds a custom RuntimeWarning subclass PiModuloWarning. PiModuloWarning is raised when a angular variable is mapped to the 0 to 2Pi interval by the modulo operation. The warning is ignored by default reducing the number of warnings displayed during a simulations significantly.