Pyqrack

Latest version: v1.28.0

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

Scan your dependencies

Page 7 of 45

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

1.20.1

This release cuts dead code from and optimizes `QBdt`. Further, phase-aware stabilizer has been debugged, including `QUnitClifford` optimizations. Minor style changes have been made, (to align with existing standards).

File SHA-1 sums:
159186da719975b75ff9ee1052af24e955620a62 pyqrack-1.20.1-py3-none-any.whl
4dcfb862fbd2e2af380ce88723ca408c524efe87 pyqrack-1.20.1-py3-none-linux_aarch64.whl
8dd11a5a78c7fac29cc5e7a1dbb6db4bfd532da3 pyqrack-1.20.1-py3-none-linux_armv7l.whl
5ee289fe0acfd204e84c0a4082c40e02b96b4d0a pyqrack-1.20.1-py3-none-macosx_10_4_x86_64.whl
3ae825641ec8c4187566d338ca28cf0ce5145744 pyqrack-1.20.1-py3-none-manylinux2014_x86_64.whl
5cd58de25d7b949d9f85a63f5b465f282a8b4472 pyqrack-1.20.1-py3-none-manylinux_2_35_x86_64.whl
234892550858f614f0327d6cb9dbc4c927e4d7f0 pyqrack-1.20.1-py3-none-win32.whl
df4657c059d41364648b797cde479e542ad49614 pyqrack-1.20.1-py3-none-win_amd64.whl
fbee8c40028979c91426d74fcfbd987e00d11b8d pyqrack-1.20.1.tar.gz

**Full Changelog**: https://github.com/unitaryfund/pyqrack/compare/v1.20.0...v1.20.1

1.20.0

This release adds static and shared methods that generalize recent (Clifford+RZ) expectation value API methods to arbitrary `bitCapInt` and `real1_f` weights, specified by the user. (The weights are specified as |0> and |1> eigenvalues of each factorized qubit.)

File SHA-1 sums:
df1f489f9beb6547e2b13a7d9d1d513d69697858 pyqrack-1.20.0-py3-none-any.whl
ef3dc860bc11082e635ed686547a1484f227dab4 pyqrack-1.20.0-py3-none-linux_aarch64.whl
ea8b2f5d396ef350c173bcac5e94a16d400e2826 pyqrack-1.20.0-py3-none-linux_armv7l.whl
6726d017f3751b105480dc4bf3c945cf3208e2aa pyqrack-1.20.0-py3-none-macosx_10_4_x86_64.whl
3b47788013cdd27d5f815125347fa4e22e722094 pyqrack-1.20.0-py3-none-manylinux2014_x86_64.whl
78f39702219675e3a31767a746b32ef34bea506f pyqrack-1.20.0-py3-none-manylinux_2_35_x86_64.whl
1ff5632d30394baa913d509393636bc6d825e171 pyqrack-1.20.0-py3-none-win32.whl
7660d6de6fda14c70653ecb129413356476e78a8 pyqrack-1.20.0-py3-none-win_amd64.whl
38320081ba8ba95828b8c20c5f0fdcd770bcf808 pyqrack-1.20.0.tar.gz

**Full Changelog**: https://github.com/unitaryfund/pyqrack/compare/v1.19.2...v1.20.0

1.19.3

This release improves the case coverage of `QStabilizerHybrid::CombineAncillae()`, for overall simplification.

"Weak sampling mode" seemed bugged and had no significant overall benefit, so it has been (at least temporarily) removed.

File SHA-1 sums:
55a40a7c0d189a338f524e5c37cfd0083eb3dfe7 pyqrack-1.19.3-py3-none-any.whl
2cfbcd2cbff37532de88f8cae4e1715279846c38 pyqrack-1.19.3-py3-none-linux_aarch64.whl
fa87818afdab50afc891bfc39fb4e07e39f65ed9 pyqrack-1.19.3-py3-none-linux_armv7l.whl
e24de52b12b9e9e71534df4f7230b0f810af29ab pyqrack-1.19.3-py3-none-macosx_10_4_x86_64.whl
9a6e75251010c0b9d4bd1f3e7b5a1fe763e5e7c6 pyqrack-1.19.3-py3-none-manylinux2014_x86_64.whl
7d0cc68edd705217975cfccad23da9db8fe1a884 pyqrack-1.19.3-py3-none-manylinux_2_35_x86_64.whl
29f7c33349674ed35293c3d6e825a636de70b90b pyqrack-1.19.3-py3-none-win32.whl
e98f640797390a434c67088cb3e9b36dccb3b502 pyqrack-1.19.3.tar.gz

1.19.2

In addition to a minor bug fix, `prob_perm_rdm()` has been optimized and gained a parameter to control whether buffered RZ gates are rounded down to no-operation from phase angles between -Pi/8 and Pi/8.

File SHA-1 sums:
061f55cb32bcd1a7c055ea8646b01f4114582971 pyqrack-1.19.2-py3-none-any.whl
6147c7f7b08fdb3b3a678d6e875f1de2c27b0e3e pyqrack-1.19.2-py3-none-linux_aarch64.whl
704389e529db59169d9058960defe31a64b9727f pyqrack-1.19.2-py3-none-linux_armv7l.whl
8362fadd985a1be6dfce3f172aa8dc7eb7c86246 pyqrack-1.19.2-py3-none-macosx_10_4_x86_64.whl
84e5534ee4499746e35052b33b7f6427a030786b pyqrack-1.19.2-py3-none-manylinux2014_x86_64.whl
1670506a56141f2b2c013632cb1ea49c36f981e9 pyqrack-1.19.2-py3-none-manylinux_2_35_x86_64.whl
2ab4f57512db0374a1d2967c42f2ccf0a2c8bf21 pyqrack-1.19.2-py3-none-win32.whl
a456a96af93b9058438cb01a8e3685c8f99d7cf9 pyqrack-1.19.2-py3-none-win_amd64.whl
12be6cc096944b49e5da5ee34f6c90f220f51e52 pyqrack-1.19.2.tar.gz

**Full Changelog**: https://github.com/unitaryfund/pyqrack/compare/v1.19.1...v1.19.2

Page 7 of 45

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.