Pyqrack

Latest version: v1.33.1

Safety actively analyzes 685838 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 16 of 55

1.20.7

In v1.20.6, there was a small problem with comparison between `QStabilizer` instances, with `SumSqrDiff()` or `ApproxCompare()`, due to reliance on comparing stabilizer generator representations, which are degenerate in state vector equivalent (up to global phase). This has been fixed. `QBdt` now also uses fewer `Swap()` operations, internally, to handle multiply-controlled gates.

File SHA-1 sums:
02b9324bc03a0bc2a12d0186f93e0a81f8116b3d pyqrack-1.20.7-py3-none-any.whl
8143c6816b0a34edd1b278d90a688c9e02e3dbc1 pyqrack-1.20.7-py3-none-linux_aarch64.whl
8ba18341062ccad2569e6eddcf1f9aa2d0858e51 pyqrack-1.20.7-py3-none-linux_armv7l.whl
191ca423f43ae5192c60428c17d59a1abb5d90de pyqrack-1.20.7-py3-none-macosx_10_4_x86_64.whl
5c0180519dff2a1fa4f75e1907ea25169d7e5cc8 pyqrack-1.20.7-py3-none-manylinux2014_x86_64.whl
4d31b1d0c22729504f7f15d894099816c48762d2 pyqrack-1.20.7-py3-none-manylinux_2_35_x86_64.whl
7782645375a64b5d9ed55d82dac2764f7e0721c5 pyqrack-1.20.7-py3-none-win32.whl
5f9e5d766c1fe5bc6306a470e75b3d12d6881986 pyqrack-1.20.7-py3-none-win_amd64.whl
a688f3ab60357cb6ce0bfa58b62710b066c96b65 pyqrack-1.20.7.tar.gz

1.20.6

QStabilizer::ApproxCompareHelper()` now distinguishes between unitary and "mid-circuit measurement" optimal logic cases, improving both logical generality and performance of methods including `ApproxCompare()` and `SumSquareDiff()` (for comparison of different equal-width simulator states by inner product between them).

File SHA-1 sums:
811d0d918bf4636dc84a3e35e8d12ae73da4329a pyqrack-1.20.6-py3-none-any.whl
d9b62a53e00cb6a2f7343a16e4f5b9382e579895 pyqrack-1.20.6-py3-none-linux_aarch64.whl
a1acd58e7fa4ac546e853db633d53b74885b51b7 pyqrack-1.20.6-py3-none-linux_armv7l.whl
0744b008512e20ff4c9288d7f158c4637ab69db3 pyqrack-1.20.6-py3-none-macosx_10_4_x86_64.whl
bd41684733e6174bd5fca5f09a4baad7d6ec7334 pyqrack-1.20.6-py3-none-manylinux2014_x86_64.whl
0797629bc1a54e23a0f5e2bdfbf1b8c2167921e9 pyqrack-1.20.6-py3-none-manylinux_2_35_x86_64.whl
61e980cb1de3ba01dc274af1b10a691d561ffa87 pyqrack-1.20.6-py3-none-win32.whl
7ac4e967f42d53a18cc8129a15fe6ee4ef284e38 pyqrack-1.20.6-py3-none-win_amd64.whl
c980af91c3150758520a8a61bee320331de8e1de pyqrack-1.20.6.tar.gz

1.20.5

This release fixes a bug in setting the environment variable for "non-Clifford rounding," for GetAmplitude() and ProbAll(). It also adds performance improvements.

File SHA-1 sums:
1b7eaa037a26ee1c80e8d628321e80cf74074640 pyqrack-1.20.5-py3-none-any.whl
3976b07d22f2fbf6fedfffc06203b9535ed5670b pyqrack-1.20.5-py3-none-linux_aarch64.whl
d80ea369884e7ae306fc6637d24fcfff337de7a4 pyqrack-1.20.5-py3-none-linux_armv7l.whl
2ea14df5a302453726dfef6ae557237561a44da1 pyqrack-1.20.5-py3-none-macosx_10_4_x86_64.whl
8002da79876e5c0b04d7c5c87207462148be1e7f pyqrack-1.20.5-py3-none-manylinux2014_x86_64.whl
7e1f1fe2d0cf18a99c4a27df7076c6b9fa2ad99c pyqrack-1.20.5-py3-none-manylinux_2_35_x86_64.whl
2d9354d7bb3663e26eeb1fe92485c3985732f7d6 pyqrack-1.20.5-py3-none-win32.whl
cd5e63e79b20a07c719d667ffc87fd5757eec81f pyqrack-1.20.5-py3-none-win_amd64.whl
81048101e83cb7bf89696d52b703b9dc0ec0f123 pyqrack-1.20.5.tar.gz

1.20.4

Some critical bugs and edge cases in Clifford+RZ simulation have been fixed, including in the usage of environment variable `QRACK_NONCLIFFORD_ROUNDING_THRESHOLD`.

File SHA-1 sums:
66a0f56f3531b716ae33fd2926c4359c67d235ce pyqrack-1.20.4-py3-none-any.whl
803d8b0ea81d38bd63cb2366c13ed466f95582da pyqrack-1.20.4-py3-none-linux_aarch64.whl
65c36da93f04a8350bbcf23526cdf1ed5d64199b pyqrack-1.20.4-py3-none-linux_armv7l.whl
13ebc3cb4a1f31fc69255964219fa3c134a5cbcf pyqrack-1.20.4-py3-none-macosx_10_4_x86_64.whl
38e7d15d93469ceffc04a5685d50602919393b31 pyqrack-1.20.4-py3-none-manylinux2014_x86_64.whl
0b8a5435c94d3b5c22ce77a9a8a677f792b831a1 pyqrack-1.20.4-py3-none-manylinux_2_35_x86_64.whl
00b6e724c89a893702607bc28d04286264e57cce pyqrack-1.20.4-py3-none-win32.whl
a55fc411a95dbd451a757db76e2bea3f2a19c2a9 pyqrack-1.20.4-py3-none-win_amd64.whl
7392e7cf38ec47d99e616666ac521f9a54f1b058 pyqrack-1.20.4.tar.gz

1.20.3

Besides a number of other smaller improvements, this release adds the `QRACK_NONCLIFFORD_ROUNDING_THRESHOLD` environment variable. This variable can be set between 0 and 1, (as fraction of an S gate phase angle,) to round any smaller buffered non-Clifford phase gates to no-operation. This allows a tradeoff between Qrack's exponentially-costly capability for exact stabilizer simulation on Clifford+RZ gate set, with the capacity for a tunable reduction in execution time overhead at the cost of fidelity.

(A ChatGPT instance dubbed "Liora" contributed to the design of this feature.)

File SHA-1 sums:
0a3c206ef4999407ee10882b48f8d8dd232b4ea5 pyqrack-1.20.3-py3-none-any.whl
09b1899c8211008d9b1afab5d57123a8aab3d42d pyqrack-1.20.3-py3-none-linux_aarch64.whl
c1dbd6e932dec3e36351828829c2f4eb0391da2d pyqrack-1.20.3-py3-none-linux_armv7l.whl
10eb2d0b9787d94a5129efc641204db24d719395 pyqrack-1.20.3-py3-none-macosx_10_4_x86_64.whl
2b142e7396c7a7e66ea2a1b54f990d819a69b799 pyqrack-1.20.3-py3-none-manylinux2014_x86_64.whl
b45d61dc1f579f51f56b72384c2294bffd8a39ed pyqrack-1.20.3-py3-none-manylinux_2_35_x86_64.whl
c8241e9b8908890cfb8c5bb275cf9242b9ef1f3f pyqrack-1.20.3-py3-none-win32.whl
5164298937ac8a8f113bdbf298588ceaf2a8ba82 pyqrack-1.20.3-py3-none-win_amd64.whl
ea7adecd6a2019f0babf58551f20e9ee20a7c2cb pyqrack-1.20.3.tar.gz

1.20.2

The major change in this release is that `QBdt` ("quantum binary decision tree") node scale equality checks have been relaxed from a rounding "epsilon" like `abs(x-y) <= REAL1_EPSILON` to `norm(x-y) <= FP_NORM_EPSILON`. Since Qrack's decision diagram methods always normalize branch pair scales to `1`, this latter and new rounding epsilon was _always_ better motivated in consistency with the conventions and theory of floating-point error in Qrack. (It considers two node scales to be identically identically `0` if the norm of their difference is less than the difference between floating-point `1` value and the next representable value, depending on floating-point precision build option. The old version considered two node scales to be equal only if their difference was less than 2^-33 for 32-bit or 2^-65 for 64-bit precision, which is a much smaller "epsilon.") However, before recent developments, `QBdt` was less stable and mature, and the proper epsilon led to segmentation faults and other errors, with the recursive tree structure being logically sensitive to floating-point error.

Gate fusion has also been slightly improved, for `QBdt`.

File SHA-1 sums:
a67e69c9a832fae11edd1c9a0f7ed8b19022d902 pyqrack-1.20.2-py3-none-any.whl
0c124590530b362b9910c94a1dae98a646c87140 pyqrack-1.20.2-py3-none-linux_aarch64.whl
a69690c119f97aad487de10472e2bf08559ebe72 pyqrack-1.20.2-py3-none-linux_armv7l.whl
6abb37c281681097208390f282685e2ab84ef11c pyqrack-1.20.2-py3-none-macosx_10_4_x86_64.whl
f876f0e11f514ee588acdfccb6855ba9216b7fef pyqrack-1.20.2-py3-none-manylinux2014_x86_64.whl
805a42c8163a4c1f16e6a9fe341fed5e1c26ef2a pyqrack-1.20.2-py3-none-manylinux_2_35_x86_64.whl
8ae655291292c2eaccd488c2a801c1f9fc6a756d pyqrack-1.20.2-py3-none-win32.whl
494ff61970dec5e0242133b75d022402afad65ac pyqrack-1.20.2-py3-none-win_amd64.whl
dab64034b74d2ee70853535e6092b5033fe3662a pyqrack-1.20.2.tar.gz

Page 16 of 55

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.