Pyqrack

Latest version: v1.33.1

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

Scan your dependencies

Page 3 of 55

1.32.17

This release optimizes the `QUnit` classical shadows code and makes many various "micro-optimizations" largely around the goal of reducing division operations on literals and instituting a `HALF_R1` macro.

The very first public Qrack repository commit ([82744ec](https://github.com/unitaryfund/qrack/commit/82744ec67adbc0e3096eba411bf3a6f08572c895)) was on December 20th, 2017. To personal memory, the first lines of the original Qrack code base were written (in GNU/Linux `gedit`, no less) in **November, 2017,** before "coming out of stealth" in December, a few weeks later. Dan remembers, he was excited by Microsoft's promotion of the first (preview) Q# SDK, which was released on December 11th of that year. It was actually through social media marketing channels about the first Q SDK preview that he met Qrack coauthor bennbollay (via Dr. Nick Allgood). Benn basically taught Dan "Agile Methodology," through intensive pull request reviews, and he made invaluable contributions to early code standards, tooling, and even algorithms, particularly in `QUnit`, which he named.

We keep saying we're going to quit, one day... but we haven't, yet! For all these years, we've liked to try to take stock of the roadmap in November, annually, and give a "spit-shine" to any code standards that might have degraded in new implementation or changed due to finding better ways in the past year. Purely semantically, I take a look around at the code base, and I think we might not need a Qrack v10, yet, while the code standards look better than ever, to me!

I'm writing these commemorative release notes because Qrack got its annual November "spit-shine," this week. As many have heard me say in the past year or so, Qrack is a very "mature" project, maybe even "complete" at least in the implementation of the core library itself, besides integrations with third-party software, and so I want it in a perfectly honed form at any given moment I might "lovingly abandon" the core library as "complete." Yet, we've thought for at least a year, on-and-off, that the project might actually already be "complete," while we still manage to surprise ourselves week-to-week with new insights leading to new algorithms and optimizations.

**Here's to 7 years of happy Qracking,** and I wish the happiest of Fall and Winter holiday seasons to all who might read this! No immediate development priorities in the core Qrack library are on the immediate horizon, for now, again, but I wanted to make sure that Qrack was in absolute perfect condition for your holidays. **Thank you! You rock!**

**Full Changelog**:
https://github.com/unitaryfund/qrack/compare/vm6502qv9.12.18...vm6502qv9.12.23
https://github.com/unitaryfund/pyqrack/compare/v1.32.16...v1.32.17

sha1sum results:
409141dcf699028cfd2cb631a8d7f2953e1f491b pyqrack-1.32.17-py3-none-macosx_12_0_x86_64.whl
165e1c987ad143148334df67868eeb333f257f31 pyqrack-1.32.17-py3-none-macosx_13_0_x86_64.whl
fd16f083acbff29fd4b847275276fde5e31d97f4 pyqrack-1.32.17-py3-none-macosx_14_0_arm64.whl
7743a4aeeb606e193ff88b3eb457ff2ebd4d50af pyqrack-1.32.17-py3-none-macosx_15_0_arm64.whl
0cd96fb86f81e46f8cb448751eef89023e8d3a4d pyqrack-1.32.17-py3-none-manylinux_2_31_x86_64.whl
04266974b4f6c6f2b38e8b0264944ee0aa0a3610 pyqrack-1.32.17-py3-none-manylinux_2_35_x86_64.whl
76dd1b907249392d15c0e2e3949e961937d58628 pyqrack-1.32.17-py3-none-manylinux_2_39_x86_64.whl
568e36ace9d895b30f6eb1e757bb5cfa0ae02bda pyqrack-1.32.17-py3-none-win_amd64.whl
3e13759e4b420287e07c82c6cff43744f2583f0f pyqrack-1.32.17.tar.gz
17f10af79879c00eacd037b827dfe51909723088 pyqrack_cpu-1.32.17-py3-none-macosx_12_0_x86_64.whl
3ca28823dbb38ec5b713b2b8da012ea7f4979bbf pyqrack_cpu-1.32.17-py3-none-macosx_13_0_x86_64.whl
743acf3573a05ae84c289408676c7dee7fc96599 pyqrack_cpu-1.32.17-py3-none-manylinux_2_31_x86_64.whl
7eb198deacf232676a52a64d022f693967acd1b8 pyqrack_cpu-1.32.17-py3-none-manylinux_2_35_x86_64.whl
e24fbfacd36f7f54e426d2db53b48c8f3c772c8e pyqrack_cpu-1.32.17-py3-none-manylinux_2_39_x86_64.whl
57887f734c9d5ceb3aa9b426556373ebbdd36123 pyqrack_cpu-1.32.17-py3-none-win_amd64.whl
8eb119c8a12c46c5d1f86eaa74cb90497ecaa501 pyqrack_cpu-1.32.17.tar.gz

1.32.16

Apologies one last time for rapid-fire releases, but the `QUnit` classical shadows code has been debugged in Qrack, as of commit [3701bd8ec66316ab91626c065b29b1134311774b](https://github.com/unitaryfund/qrack/commit/3701bd8ec66316ab91626c065b29b1134311774b) or [2bda06a703347e1820c4025445ef8ea30dec07a6](https://github.com/unitaryfund/qrack/commit/2bda06a703347e1820c4025445ef8ea30dec07a6). (We will begin collecting benchmarks on the new code tomorrow, hence it's important that we iterate to a stable point quickly.)

sha1sum results:
669b2f0fa7e25d6f611bc19d3f7d9045455512fc pyqrack-1.32.16-py3-none-macosx_12_0_x86_64.whl
7a892334f3ddf3880853fcdbf2db572979c08e18 pyqrack-1.32.16-py3-none-macosx_13_0_x86_64.whl
3436c6659b480a4631176bda30b8d0eb2ee007b2 pyqrack-1.32.16-py3-none-macosx_14_0_arm64.whl
a00a6bb89f4e653c2dc26acba1973d00fc673b14 pyqrack-1.32.16-py3-none-macosx_15_0_arm64.whl
da3342b5ef016e1a418751148d9b28fd86344af8 pyqrack-1.32.16-py3-none-manylinux_2_31_x86_64.whl
87e4f012fff19f04cb71f5122c20e0c713d8fe92 pyqrack-1.32.16-py3-none-manylinux_2_35_x86_64.whl
7942b72e84e85e4292838581c07ec89f686eb4f6 pyqrack-1.32.16-py3-none-manylinux_2_39_x86_64.whl
575ab65961904c3eab046f6e731bb06b13365fc4 pyqrack-1.32.16-py3-none-win_amd64.whl
26ed27b8b89164d0467f98d4712a3b782dbe7445 pyqrack-1.32.16.tar.gz
6acdcfcc9eb53afd8186f130c20a34d97a3b0611 pyqrack_cpu-1.32.16-py3-none-macosx_12_0_x86_64.whl
2c38b2cd26c34dfeb0c67adac623f5a78e44adf1 pyqrack_cpu-1.32.16-py3-none-macosx_13_0_x86_64.whl
aadc31e1bce188afa850e855da2c5c94691f189a pyqrack_cpu-1.32.16-py3-none-manylinux_2_31_x86_64.whl
f30ca48e2e6e38a12559486c9b292882250d9600 pyqrack_cpu-1.32.16-py3-none-manylinux_2_35_x86_64.whl
a3e0aa93bc4197a03eeb5124891883a9dc92ac4f pyqrack_cpu-1.32.16-py3-none-manylinux_2_39_x86_64.whl
d60268792d23a7d39dadfbffd45adb27c3b6992d pyqrack_cpu-1.32.16-py3-none-win_amd64.whl
51159992358fea50304b7a9b8623570984dc0e2c pyqrack_cpu-1.32.16.tar.gz

1.32.15

Sorry for the rapid-fire releases, but cleanup was done last night on `QUnit` classical shadows. To benefit from the new changes, use `QUnit` without `QTensorNetwork`.

**Full Changelog**:
https://github.com/unitaryfund/qrack/compare/vm6502q.v9.12.v18...vm6502qv9.12.18
https://github.com/unitaryfund/pyqrack/compare/v1.32.14...v1.32.15

sha1sum results:
86f90d656ea081dde1421f64925ace442d94e271 pyqrack-1.32.15-py3-none-macosx_12_0_x86_64.whl
18d0f0b024a43f76ef083b03ec4278054690a79e pyqrack-1.32.15-py3-none-macosx_13_0_x86_64.whl
fe5dfa351769dd070bb664bb86886855f0254ddf pyqrack-1.32.15-py3-none-macosx_14_0_arm64.whl
91e712b3f27805582aaf26bf7faa122fd7b7f047 pyqrack-1.32.15-py3-none-macosx_15_0_arm64.whl
54331ed2448c97ed583198b1b5b9700c62804438 pyqrack-1.32.15-py3-none-manylinux_2_31_x86_64.whl
5376df6be6bcc8269db3ddbcc1ec7f3b429af65b pyqrack-1.32.15-py3-none-manylinux_2_35_x86_64.whl
38b34df5d465d8b948ee3069913be8919b0650f0 pyqrack-1.32.15-py3-none-manylinux_2_39_x86_64.whl
2819c6eb10a10905205dc06854dee3411a8629ba pyqrack-1.32.15-py3-none-win_amd64.whl
d341a1027ba8adcc5d1498bddc871711faf25ef7 pyqrack-1.32.15.tar.gz
c6a52f99a33c3f5fe9cccb52c978eb5fe9ed2fe4 pyqrack_cpu-1.32.15-py3-none-macosx_12_0_x86_64.whl
58f0b9a0732d707bd6392aaf71d5adf99b286138 pyqrack_cpu-1.32.15-py3-none-macosx_13_0_x86_64.whl
d2e53eeea0ad1da1ae604fef5d795f7181a021f7 pyqrack_cpu-1.32.15-py3-none-manylinux_2_31_x86_64.whl
5bf790b10891615ac0b3437c7daaba700e978931 pyqrack_cpu-1.32.15-py3-none-manylinux_2_35_x86_64.whl
91510afb7bb340b1475468ddb25bff0684f45ea1 pyqrack_cpu-1.32.15-py3-none-manylinux_2_39_x86_64.whl
32ac2c8139b5c0e25c212a73ad5e18970ec768eb pyqrack_cpu-1.32.15-py3-none-win_amd64.whl
efca6e69d680a3eaac217951b2407191377bce96 pyqrack_cpu-1.32.15.tar.gz

1.32.14

Blame WrathfulSpatula: the classical shadows improvement just released today was bugged. The implementation has been fixed.

**Full Changelog**:
https://github.com/unitaryfund/qrack/compare/vm6502q.v9.12.17...vm6502q.v9.12.v18
https://github.com/unitaryfund/pyqrack/compare/v1.32.13...v1.32.14

sha1sum results:
748a2fd988843f65d6d2c0575aab70a2a66622a2 pyqrack-1.32.14-py3-none-macosx_12_0_x86_64.whl
d165888fc81a6ad87bb9bf52745e14250ee7199f pyqrack-1.32.14-py3-none-macosx_13_0_x86_64.whl
25e6df6ac89d783e02eacceb512a15289dcf2f75 pyqrack-1.32.14-py3-none-macosx_14_0_arm64.whl
a61fafef92da1d95fb48e5eedde64f3c07553ba2 pyqrack-1.32.14-py3-none-macosx_15_0_arm64.whl
7f3faee4af9b8bf2d22e5c0173d7f2ba59515836 pyqrack-1.32.14-py3-none-manylinux_2_31_x86_64.whl
7fc7d9fd5cdf68eed3064fb6def35122f61ffc3f pyqrack-1.32.14-py3-none-manylinux_2_35_x86_64.whl
cbb674a2372e07cb1753409257551cb732962aa2 pyqrack-1.32.14-py3-none-manylinux_2_39_x86_64.whl
70d10d14606bdd5c8c783ef841fcad4e0ee9aad4 pyqrack-1.32.14-py3-none-win_amd64.whl
901995025de867b876a80849c3b5911ef77a0c45 pyqrack-1.32.14.tar.gz
b65782e0fddffb99d876518a3225457ae0c6bcac pyqrack_cpu-1.32.14-py3-none-macosx_12_0_x86_64.whl
fe70f4f0ab29bc0be9c8e09c8b2ef0c742874507 pyqrack_cpu-1.32.14-py3-none-macosx_13_0_x86_64.whl
3ed67979d050bbf195fd47c8fc913f8797de5922 pyqrack_cpu-1.32.14-py3-none-manylinux_2_31_x86_64.whl
75231ea1a019dd62d75b9c27127e4592eea5084f pyqrack_cpu-1.32.14-py3-none-manylinux_2_35_x86_64.whl
ed5551a3907116433c89019215aedac310c02ff0 pyqrack_cpu-1.32.14-py3-none-manylinux_2_39_x86_64.whl
0af62617661c3d045a1634de87016ac963b48216 pyqrack_cpu-1.32.14-py3-none-win_amd64.whl
71ec2ebe4381058f9cd7b3b4ee2f73686d95bcc8 pyqrack_cpu-1.32.14.tar.gz

1.32.13

With this release, if `QUnit` throws `bad_alloc` due to subsystems becoming too large due to Kronecker products, then the state is restored to what it was before the offending gate, and a _classical shadow_ of the gate is enacted instead, reducing the internal fidelity tracking total (which should always be checked by the user). This classical shadow will not require any further Kronecker products, keeping resource usage below system limits. If the fidelity of `QUnit` approaches floating-point rounding epsilon, `QUnit` will throw again immediately to abort the approximate emulation.

**Full Changelog**:
https://github.com/unitaryfund/qrack/compare/vm6502q.v9.12.12...vm6502q.v9.12.13
https://github.com/unitaryfund/pyqrack/compare/v1.32.12...v1.32.13

sha1sum results:
f933946a077932506632a0a1dda53a65a85d9f24 pyqrack-1.32.13-py3-none-macosx_12_0_x86_64.whl
24f0c91500cacefc28c19acd7955d54e7323dca4 pyqrack-1.32.13-py3-none-macosx_13_0_x86_64.whl
00c0f83b76c1352de752c37b94a1e93336235918 pyqrack-1.32.13-py3-none-macosx_14_0_arm64.whl
c58074d79ef16ef540ce5cfadf756e4c97de86d0 pyqrack-1.32.13-py3-none-macosx_15_0_arm64.whl
6ad48c2af6045006be0b8f08a6f3f240f0eb1f2c pyqrack-1.32.13-py3-none-manylinux_2_31_x86_64.whl
2a6c85ea77ee7de3549bd47e9b00b2a6901ea864 pyqrack-1.32.13-py3-none-manylinux_2_35_x86_64.whl
933e1b91c401477e39f63752af79883461af558a pyqrack-1.32.13-py3-none-manylinux_2_39_x86_64.whl
2cab1a899c4ab89ca50b8c8143b440327d976d16 pyqrack-1.32.13-py3-none-win_amd64.whl
8ae8a910bcfacd51154a2db547921de6cbc86167 pyqrack-1.32.13.tar.gz
4d9a671f720d98adaf9c6f2da7c8699d3cd49a2a pyqrack_cpu-1.32.13-py3-none-macosx_12_0_x86_64.whl
897d3e7e609eb9381fd4308b9f8c98c20c29f074 pyqrack_cpu-1.32.13-py3-none-macosx_13_0_x86_64.whl
af7d15b839473980c31b789f661c09b8b9ed9485 pyqrack_cpu-1.32.13-py3-none-manylinux_2_31_x86_64.whl
5470223171d1079c89183a36484fbcc3ebb81d0a pyqrack_cpu-1.32.13-py3-none-manylinux_2_35_x86_64.whl
41518c581f6a12c498dda022608f93f37aa05684 pyqrack_cpu-1.32.13-py3-none-manylinux_2_39_x86_64.whl
3f0fbe9ae2c9a3d3766fc5b115a7db38a6ecf77e pyqrack_cpu-1.32.13-py3-none-win_amd64.whl
2c2e4b52dbb84221274e682e9cf5942785278e9d pyqrack_cpu-1.32.13.tar.gz

1.32.12

The separability-detection interoperability between `QUnit` and `QBdt` has been fixed and improved.

**Full Changelog**:
https://github.com/unitaryfund/qrack/compare/vm6502q.v9.12.8...vm6502q.v9.12.12
https://github.com/unitaryfund/pyqrack/compare/v1.32.11...v1.32.12

sha1sum results:
d1f6519e7577ffcd664897a959f34e840958154b pyqrack-1.32.12-py3-none-macosx_12_0_x86_64.whl
4fa12a4ddce56d1f0e33faf16435de8b57d1c1c9 pyqrack-1.32.12-py3-none-macosx_13_0_x86_64.whl
b58f6b287ce2593458fce5e273e928af8af158ae pyqrack-1.32.12-py3-none-macosx_14_0_arm64.whl
7aafb35e0dc97e92aee0a844b4a07ddbe576e44e pyqrack-1.32.12-py3-none-macosx_15_0_arm64.whl
9a192124add4e7e4e67b9f6e0f031a56700b65dc pyqrack-1.32.12-py3-none-manylinux_2_31_x86_64.whl
a48a581b5944e6dcaf0860fac585dc7566fc1cb8 pyqrack-1.32.12-py3-none-manylinux_2_35_x86_64.whl
5d36d9067309065a9a01fc3b6f21b426df18cec1 pyqrack-1.32.12-py3-none-manylinux_2_39_x86_64.whl
748ccc3ef54d56c958fc6c723db826801dbcd70b pyqrack-1.32.12-py3-none-win_amd64.whl
a370b51815410dc566f41182daff49d5a7b4157b pyqrack-1.32.12.tar.gz
e49ae0c8b62684a7fde7160d7217ee67cf0c2a1c pyqrack_cpu-1.32.12-py3-none-macosx_12_0_x86_64.whl
2cbcd21b4fbfaac22d238c5e13e9419da7ffb989 pyqrack_cpu-1.32.12-py3-none-macosx_13_0_x86_64.whl
f02e90d51a313f05e967771615da5b39dbd35b5a pyqrack_cpu-1.32.12-py3-none-manylinux_2_31_x86_64.whl
7393966871f5349588b66ffa20aa7aa384ea79fa pyqrack_cpu-1.32.12-py3-none-manylinux_2_35_x86_64.whl
8a283fdcf4ca5c2ef1583a9977379cbd4072f75a pyqrack_cpu-1.32.12-py3-none-manylinux_2_39_x86_64.whl
ba1e1411374c29ad3f6ac4fe927a6b9d9aef8878 pyqrack_cpu-1.32.12-py3-none-win_amd64.whl
52d1d872a8eef4383eb8441bf1467a15cda36cb6 pyqrack_cpu-1.32.12.tar.gz

Page 3 of 55

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.