Skip to content

Releases: unitaryfund/pyqrack

QUnit classical shadows (debug)

12 Nov 18:36
Compare
Choose a tag to compare

Apologies one last time for rapid-fire releases, but the QUnit classical shadows code has been debugged in Qrack, as of commit 3701bd8ec66316ab91626c065b29b1134311774b or 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

QUnit classical shadows (debug)

12 Nov 13:07
Compare
Choose a tag to compare

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:
unitaryfund/qrack@vm6502q.v9.12.v18...vm6502qv9.12.18
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

QUnit classical shadows (debug)

11 Nov 18:20
Compare
Choose a tag to compare

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

Full Changelog:
unitaryfund/qrack@vm6502q.v9.12.17...vm6502q.v9.12.v18
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

QUnit classical shadows

11 Nov 14:38
Compare
Choose a tag to compare

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:
unitaryfund/qrack@vm6502q.v9.12.12...vm6502q.v9.12.13
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

QUnit/QBDD separability interop

07 Nov 00:37
Compare
Choose a tag to compare

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

Full Changelog:
unitaryfund/qrack@vm6502q.v9.12.8...vm6502q.v9.12.12
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

Improve QBdt TryDecompose()

05 Nov 15:54
Compare
Choose a tag to compare

QBdt effectively turns out to structurally solve the "separability problem." That is, a fully reduced QBDD naturally exhibits manifestly obvious separability between low-index and high-index qubit subsystems. This has been leveraged for TryDecompose() in both QBdt and with QUnit over QBdt, as well as in QUnit::TrySeparate()

Full Changelog:
unitaryfund/qrack@vm6502q.v9.12.4...vm6502q.v9.12.8
v1.32.10...v1.32.11

sha1sum results:
2cba2740db41c66c55dd66a9b8fc5a1d77858390 pyqrack-1.32.11-py3-none-macosx_12_0_x86_64.whl
a524757bae6efbe35520397b1de7db5937fcddc1 pyqrack-1.32.11-py3-none-macosx_13_0_x86_64.whl
c2aaee7b0fb1bf1d3a96f2518edde7c190718e04 pyqrack-1.32.11-py3-none-macosx_14_0_arm64.whl
38ba905d09266e5d41cedc68f977d115bb9ff707 pyqrack-1.32.11-py3-none-macosx_15_0_arm64.whl
37be01271e9af7521ea4a5d1d23f84e03223ce39 pyqrack-1.32.11-py3-none-manylinux_2_31_x86_64.whl
8e8e3c1fd41f3c8c71a4c1ebdef4f8b1e2a270ad pyqrack-1.32.11-py3-none-manylinux_2_35_x86_64.whl
d951a22234e2d8eded52e43c17e850f31e631a42 pyqrack-1.32.11-py3-none-manylinux_2_39_x86_64.whl
e41c7811c331e78662513e0f2d63f5d12ba23542 pyqrack-1.32.11-py3-none-win_amd64.whl
b241b44e76c020d40780c8be321e94c874baa199 pyqrack-1.32.11.tar.gz
e24616e5563de3e1389b5c6ba6e1ed5eb098d504 pyqrack_cpu-1.32.11-py3-none-macosx_12_0_x86_64.whl
783a90cbab57c5a30b564a3d25c85d73162c7401 pyqrack_cpu-1.32.11-py3-none-macosx_13_0_x86_64.whl
723f8fe9731c83afd70e3e29de225e38ae18ca6a pyqrack_cpu-1.32.11-py3-none-manylinux_2_31_x86_64.whl
6b0b287b397b5826dc00a94cbb118dda37983d3b pyqrack_cpu-1.32.11-py3-none-manylinux_2_35_x86_64.whl
0f0de3e4360e39a9bba07d9b9ec896e56e8589c1 pyqrack_cpu-1.32.11-py3-none-manylinux_2_39_x86_64.whl
b2b17a3550d62aedf0efc966a5b636c7d5d6afd2 pyqrack_cpu-1.32.11-py3-none-win_amd64.whl
fc84a5aa8346612ab4f145facdf4374de065d673 pyqrack_cpu-1.32.11.tar.gz

Optimize try_decompose() (2)

03 Nov 14:44
Compare
Choose a tag to compare

try_decompose() has been optimized for significant time complexity reduction in the case that the system is detected to be separable. (The development team highly suspects that this implementation is finally "pareto-optimal," in other words, not possible to fundamentally optimize further.)

Full Changelog:
unitaryfund/qrack@vm6502q.v9.12.0...vm6502q.v9.12.4
v1.32.9...v1.32.10

sha1sum results:
2b5bdab4886c90a1908dffa28c0b3e966ce87c61 pyqrack-1.32.10-py3-none-macosx_12_0_x86_64.whl
dacabcd64e09fe538355a7eec6a07c2dcc9ae4b6 pyqrack-1.32.10-py3-none-macosx_13_0_x86_64.whl
e5ce9bad206c73c9029a0d6e85582add293db579 pyqrack-1.32.10-py3-none-macosx_14_0_arm64.whl
def1174bf6cc428b209bf35f33fba3623ddec3c0 pyqrack-1.32.10-py3-none-macosx_15_0_arm64.whl
480fda5a0fd82d3bc8b940f23abf47ba64c5f65e pyqrack-1.32.10-py3-none-manylinux_2_31_x86_64.whl
ef302f61f6aeaabfb0c2c6864bc5fb2c91185c5c pyqrack-1.32.10-py3-none-manylinux_2_35_x86_64.whl
d5346fa64f4e9b1b0e333b8bde605ef3db1a0fd2 pyqrack-1.32.10-py3-none-manylinux_2_39_x86_64.whl
ee893e3f0a057bf23a2336a5db9dc0f85a1ba990 pyqrack-1.32.10-py3-none-win_amd64.whl
3f43388267eeabfba5dbba6ddcf4368bed0f65d7 pyqrack-1.32.10.tar.gz
0dc0e1bafb4b84661a658a40b98c3ba7c6ebf490 pyqrack_cpu-1.32.10-py3-none-macosx_12_0_x86_64.whl
f3a2ea57d6b84ae49b21d3eb908bab33bdf0d581 pyqrack_cpu-1.32.10-py3-none-macosx_13_0_x86_64.whl
9d98dbf5e8cd1a269440d00e5bf7822ce5f3aa5e pyqrack_cpu-1.32.10-py3-none-manylinux_2_31_x86_64.whl
454a3e62d21cde175fbfab7540610dba190eab9c pyqrack_cpu-1.32.10-py3-none-manylinux_2_35_x86_64.whl
1d59fdee423177235f130114ea5ddf038edd3df5 pyqrack_cpu-1.32.10-py3-none-manylinux_2_39_x86_64.whl
4c49ba94f4b3fd886ba0ace9f628eb251fba1c92 pyqrack_cpu-1.32.10-py3-none-win_amd64.whl
7fefd3aed2618821b35df2fa4ff42896aec9fda8 pyqrack_cpu-1.32.10.tar.gz

Optimize try_decompose()

02 Nov 21:48
Compare
Choose a tag to compare

This release substantially improves the space and time complexity of try_decompose(). (It also fixes a small bug in QHybrid that likely wouldn't have been exposed to Python or Rust bindings, but rather only to static linkage.)

Full Changelog:
unitaryfund/qrack@vm6502q.v9.11.16...vm6502q.v9.12.0
v1.32.8...v1.32.9

sha1sum results:
84f8f65fc0d1fea788904fed7361aece3ede789f pyqrack-1.32.9-py3-none-macosx_12_0_x86_64.whl
401c2c53e4f7ca768d081a5b673f07f4dee4f732 pyqrack-1.32.9-py3-none-macosx_13_0_x86_64.whl
697f181bc9ea0ef6b43b31a9a96315c7f1798a25 pyqrack-1.32.9-py3-none-macosx_14_0_arm64.whl
c02d089f28f3882c8fb65c618d852a906768bf1b pyqrack-1.32.9-py3-none-macosx_15_0_arm64.whl
840fe1c0ce086cc9510b74461e3fecb4fbb464ac pyqrack-1.32.9-py3-none-manylinux_2_31_x86_64.whl
ca120311edeeb8f2699a541fc16b071973658bc1 pyqrack-1.32.9-py3-none-manylinux_2_35_x86_64.whl
75f39c1631e7ee64e204ba5c22f5aef066361715 pyqrack-1.32.9-py3-none-manylinux_2_39_x86_64.whl
cbcf91dd5bf7903391bf2395cd435d95bcd72108 pyqrack-1.32.9-py3-none-win_amd64.whl
c00a506752e2475ec9662b9b861a29e1afabcf5e pyqrack-1.32.9.tar.gz
64887d3a40a16919c01da40dd743806eba41b805 pyqrack_cpu-1.32.9-py3-none-macosx_12_0_x86_64.whl
5e97099bcc25887f2c55fbc00d1a0f7e595bde81 pyqrack_cpu-1.32.9-py3-none-macosx_13_0_x86_64.whl
cb4c640d37783a2ad14d133f1238f19477cca707 pyqrack_cpu-1.32.9-py3-none-manylinux_2_31_x86_64.whl
9053fdcd907278782d459ff4546ab61310dba00a pyqrack_cpu-1.32.9-py3-none-manylinux_2_35_x86_64.whl
826b9aec51980cc3c11fd3d3d33ca315ea5c1b4f pyqrack_cpu-1.32.9-py3-none-manylinux_2_39_x86_64.whl
2a82c186365920f52c80d389c73daaf31235f8b5 pyqrack_cpu-1.32.9-py3-none-win_amd64.whl
e47f4f881aca9b21d46119a2593ebae2c6e84252 pyqrack_cpu-1.32.9.tar.gz

Debug OpenCL/CUDA Decompose()/Dispose(); optimize for CPU

02 Nov 14:40
Compare
Choose a tag to compare

In recent releases, a bug was introduced in OpenCL and CUDA based Decompose()/Dispose() when trying to calculate the phase angle of very small amplitudes. This has been fixed, and CPU-based simulation has been optimized.

WARNING: You must recompile any precompiled OpenCL kernels, after upgrading to this release.

Full Changelog:
unitaryfund/qrack@vm6502q.v9.11.12...vm6502q.v9.11.16
v1.32.7...v1.32.8

sha1sum results:
878ac896881e7e4b39fe56a26989c92f7aa490ce pyqrack-1.32.8-py3-none-macosx_12_0_x86_64.whl
98d52a1e7324678b78318249ccf0162376e2b37f pyqrack-1.32.8-py3-none-macosx_13_0_x86_64.whl
91a0b648314bd286a015f3ab489387622c1c96e1 pyqrack-1.32.8-py3-none-macosx_14_0_arm64.whl
18e32658f74b100e0aff14ddf81cb5b384cdd45d pyqrack-1.32.8-py3-none-macosx_15_0_arm64.whl
31111fcd997068a292f4139f81860d7ef2cf9d53 pyqrack-1.32.8-py3-none-manylinux_2_31_x86_64.whl
14c51b945da22e76cc6b1c73cc8f109f199fea77 pyqrack-1.32.8-py3-none-manylinux_2_35_x86_64.whl
1e68b5718242e0e7c0ed08cbf2c438c8f1927d8a pyqrack-1.32.8-py3-none-manylinux_2_39_x86_64.whl
d08d6a6ffc5f16787ad9e0fd2b85ab1dc36ab3f2 pyqrack-1.32.8-py3-none-win_amd64.whl
97f9a4618479ba4687c6b8562f2ff1486884dc43 pyqrack-1.32.8.tar.gz
a9f2ecf35c177990efd170110f5f2ea091ae17a6 pyqrack_cpu-1.32.8-py3-none-macosx_12_0_x86_64.whl
e586c0a1cfb5f02baac0b68b1c2f2afd4887f82f pyqrack_cpu-1.32.8-py3-none-macosx_13_0_x86_64.whl
a750d77896d136e2525e13077e9a0ac616073f17 pyqrack_cpu-1.32.8-py3-none-manylinux_2_31_x86_64.whl
7c4608bb79d7348d1c4dddee5c1a78e8f6a1aa9b pyqrack_cpu-1.32.8-py3-none-manylinux_2_35_x86_64.whl
97be94a31fac485e289cac1883d4f2c0fa10abb7 pyqrack_cpu-1.32.8-py3-none-manylinux_2_39_x86_64.whl
4bc99e03c831da67dc963e35071fe0111beeb980 pyqrack_cpu-1.32.8-py3-none-win_amd64.whl
1586ba8fa1faa58ccf4fbb06b9ac0dc84735971c pyqrack_cpu-1.32.8.tar.gz

Improved try_separate_tolerance()

21 Oct 15:14
Compare
Choose a tag to compare

try_separate_tolerance() has been improved, to avoid unnecessary entanglement when called with isSchmidtDecompose=True. As decompose() also turns out to be a unitary operation in general, separate() no longer proactively normalizes its output subsystems.

Full Changelog:
unitaryfund/qrack@vm6502q.v9.11.8...vm6502q.v9.11.12
v1.32.6...v1.32.7

sha1sum results:
d7bd900f9f30a9fea92e888c6fefb2f7f422ff5c pyqrack-1.32.7-py3-none-macosx_12_0_x86_64.whl
bc3a7c003724e7178674cf88d1a20673772e4e73 pyqrack-1.32.7-py3-none-macosx_13_0_x86_64.whl
4d1a1985712afd456674a387452cd6da1e10eb09 pyqrack-1.32.7-py3-none-macosx_14_0_arm64.whl
e089f64e4e0248de29a6c6faadc88584fb423841 pyqrack-1.32.7-py3-none-macosx_15_0_arm64.whl
4b0069102dd860462476ff15aa92c93697cb760c pyqrack-1.32.7-py3-none-manylinux_2_31_x86_64.whl
d79fb32ef70600ff83eb7bb0c67d5a3cdd371eaf pyqrack-1.32.7-py3-none-manylinux_2_35_x86_64.whl
9b6d005a3910be8d8de2bcf12a3309613ae99390 pyqrack-1.32.7-py3-none-manylinux_2_39_x86_64.whl
b62e6d0aa06d71e34079b6a5fb4ee87e7e721571 pyqrack-1.32.7-py3-none-win_amd64.whl
585957f7a3ae09cd07d72335b5fe0b51eb485689 pyqrack-1.32.7.tar.gz
d870a3678f5fd591fb33e351c664ca45ff163ebd pyqrack_cpu-1.32.7-py3-none-macosx_12_0_x86_64.whl
7e499b342ba907e6d3ccc9c23fed247ce13453ee pyqrack_cpu-1.32.7-py3-none-macosx_13_0_x86_64.whl
74b46e78b45f30139ae74ebe129c089a66ffb9f3 pyqrack_cpu-1.32.7-py3-none-manylinux_2_31_x86_64.whl
9bd97b12b5a62e8528ee99b6152fa2f12cc01017 pyqrack_cpu-1.32.7-py3-none-manylinux_2_35_x86_64.whl
044fc1103d357072aa341273a2a5a8a128e61508 pyqrack_cpu-1.32.7-py3-none-manylinux_2_39_x86_64.whl
c550026ce9a5f9c7005b4558d901b82320521389 pyqrack_cpu-1.32.7-py3-none-win_amd64.whl
aa3b3be3358fdeb3d9ed05b5b0895d58f5575fcf pyqrack_cpu-1.32.7.tar.gz