Pyqrack

Latest version: v1.33.1

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

Scan your dependencies

Page 15 of 55

1.21.2

The thread safety of `QCircuit` asynchronous dispatch (as in `QTensorNetwork`) has been debugged. Also, `GetUnitaryFidelity()` has been patched through `QTensorNetwork` from an underlying `QUnit` simulator instance.

File SHA-1 sums:
d693c7a4b892bba283b16f6080ea0c042fb2c710 pyqrack-1.21.2-py3-none-any.whl
a27a7d6ac0f90a7d9398497f844ae0943c3674c4 pyqrack-1.21.2-py3-none-linux_aarch64.whl
826a1aff69e84c84620e72cfb98bb4f96409312c pyqrack-1.21.2-py3-none-linux_armv7l.whl
03fec66f88702ba16cbf5d049495236c83e81a82 pyqrack-1.21.2-py3-none-macosx_10_4_x86_64.whl
e65dcec5ac3fbd8d15cb8784c4cb38fe578ac43d pyqrack-1.21.2-py3-none-manylinux2014_x86_64.whl
43b66b3d4a64c7a0ebf0c337cf18b71ff866f500 pyqrack-1.21.2-py3-none-manylinux_2_35_x86_64.whl
6b19e2f1d4a1b31ec363e7c0f441e39daf4186db pyqrack-1.21.2-py3-none-win32.whl
d84e61ddd468982e87188d8186427e60bf58152b pyqrack-1.21.2-py3-none-win_amd64.whl
65b52c1a42b853b1934644fb8137f54dad64f3d8 pyqrack-1.21.2.tar.gz

1.21.1

Next week, the development team will be presenting at IEEE Quantum Week 2023! This patch just brings `QTensorNetwork` more "neurotically" into line with Qrack code standards, as there will be no opportunity to publish another release until after the conference. (The release content is minor, but it does more closely follow our standards.)

(See you at IEEE Quantum Week 2023! Qrack is submission "254" in the "QSYS" track, presented on Thursday morning!)

File SHA-1 sums:
467b1db5b85be330f84d6fca51a93f3c314e37d4 pyqrack-1.21.1-py3-none-any.whl
8061a38f8af6fcb618d612049f2ce783b73b5c1e pyqrack-1.21.1-py3-none-linux_aarch64.whl
930c582b05f46a9762c6511dde551d7edadf851f pyqrack-1.21.1-py3-none-linux_armv7l.whl
b3b18c327f55b62de84915d85e9de631cc9b866f pyqrack-1.21.1-py3-none-macosx_10_4_x86_64.whl
404177800f92a8ff119910ed3a3f9f6f7cbd8735 pyqrack-1.21.1-py3-none-manylinux2014_x86_64.whl
8e110d5710393df7dc2205797d5558b1528366d3 pyqrack-1.21.1-py3-none-manylinux_2_35_x86_64.whl
64b06464a24b4b83290a7a99331dcba8a0133a07 pyqrack-1.21.1-py3-none-win32.whl
50b434fe917d4394c11b2fd6c5c3f6ac5c661067 pyqrack-1.21.1-py3-none-win_amd64.whl
133911b5bbda47b645f374076480e762faa93f5a pyqrack-1.21.1.tar.gz

1.21.0

A new layer called `QTensorNetwork` has been added at "top" of the "optimal stack." This layer represents quantum state as a vector of sub-circuits and vector of measurement layers. The circuits are optimized "just-in-time" as the state evolves. When "physically observable" output values are requested by the user, they are calculated with recourse to the original default "layer stack" of simulators. Depending on circuit width, observable outputs might be calculated on the "past light cone" of single qubits.

`QTensorNetwork` does not implement `Compose()`, `Decompose()`, `Dispose()`, or the `QAlu` and `QParity` interfaces. (Some ALU operations are still available, through "decompositions" in `QInterface`. "Schmidt decomposition" API is not necessary internally for optimization in this case, since `QUnit` resides "below" `QTensorNetwork` in the suggested simulation layer stack.)

A follow-up release will implement NVIDIA's `cuTensorNet` API in CUDA builds of `QTensorNetwork`.

File SHA-1 sums:
ffddc95369e89d6373a0718b55a55cc1ceb6708b pyqrack-1.21.0-py3-none-any.whl
47ced0b31cf21c8132a6f212cc43bdf9657df892 pyqrack-1.21.0-py3-none-linux_aarch64.whl
588097c43e8dce4849aea9f90e5fb6ecb25449a6 pyqrack-1.21.0-py3-none-linux_armv7l.whl
35c2fada5bac1e62330c31aed2cde7dcfd74c6b2 pyqrack-1.21.0-py3-none-macosx_10_4_x86_64.whl
0ec9fce32af50f37543a77b3520085a4fe716099 pyqrack-1.21.0-py3-none-manylinux2014_x86_64.whl
65f823eb70b8e1e6fdceb34b5e28f429dcbcee58 pyqrack-1.21.0-py3-none-manylinux_2_35_x86_64.whl
532bae4fb36ab1731630257281252645d453145f pyqrack-1.21.0-py3-none-win32.whl
4cb73409ad59064781df581e75b54e65019a5233 pyqrack-1.21.0-py3-none-win_amd64.whl
739ba8d11f6bb23ba104c65ea810631ed1654e8c pyqrack-1.21.0.tar.gz

**Full Changelog**: https://github.com/unitaryfund/pyqrack/compare/v1.20.10...v1.21.0

1.20.10

The changes in this release bring Qrack into line with its code standards. `constexpr`, a feature of C++11 and forward, is used to declare unitary 2x2 matrices known at compile time. Headers have also been reviewed, to fix any bugs and reduce redundant `include` statements.

File SHA-1 sums:
fb225e8a2fb06b3d91e2e111f0b15e55e57867c0 pyqrack-1.20.10-py3-none-any.whl
ea737a111c193fd41ea356e226b3ef8b21e6ca02 pyqrack-1.20.10-py3-none-linux_aarch64.whl
a8c56299fe8b8ebc24dd5f719687c6721f827674 pyqrack-1.20.10-py3-none-linux_armv7l.whl
bf3b05942b3bdad86db4af6d67cdc0236e919d32 pyqrack-1.20.10-py3-none-macosx_10_4_x86_64.whl
ca229b3dcab186b1113b3b102e24ad843de35f7b pyqrack-1.20.10-py3-none-manylinux2014_x86_64.whl
6014f22130426c0ce4df2947b8f5e68b823862dc pyqrack-1.20.10-py3-none-manylinux_2_35_x86_64.whl
faaed6989f50c59678a5dbf83a17be3b2329f3eb pyqrack-1.20.10-py3-none-win32.whl
4a38b92e6e9de896e8654dfcab0894ac7ce21125 pyqrack-1.20.10-py3-none-win_amd64.whl
9457b08f65660113b68ce6a2f26d12850806822e pyqrack-1.20.10.tar.gz

1.20.9

The code change in this release is extremely small. However, this small change makes a critical difference in execution time of "near-Clifford" benchmarks, motivating the release.

Previously, `CZ` (and "`AntiCZ`") gates always made a "phase-sensitive" check and update of overall `QStabilizer` phase factor. This can be extremely costly, and failure to limit the check to just the case where the "phase-sensitive" option is actually demanded was purely a matter of oversight. This change can reduce the execution time of 64/64(x2)/64(x2) width/depth/"magic" near-Clifford mirror circuit by over a day or more, to a matter of hours on one of our test machines.

File SHA-1 sums:
8a5719300f632346d7f172eb8550d0c87337595b pyqrack-1.20.9-py3-none-any.whl
ebb7e1c9328ee55c21453ff0672e6b893b06be6f pyqrack-1.20.9-py3-none-linux_aarch64.whl
5f64113906bfc5bd1323d705f315ed750151ce63 pyqrack-1.20.9-py3-none-linux_armv7l.whl
95ca15dd0825ea262b26b53c0c94e6109001b3fb pyqrack-1.20.9-py3-none-macosx_10_4_x86_64.whl
31afb976bd2a00f652e6a4b96ed2906f2ec82c2f pyqrack-1.20.9-py3-none-manylinux2014_x86_64.whl
b79fb4aac63a126c05f20e7e221434aa78c2c634 pyqrack-1.20.9-py3-none-manylinux_2_35_x86_64.whl
47df698a32680479cbf076d9617380ec1e1a732d pyqrack-1.20.9-py3-none-win32.whl
0d97e05f7986434268f886d5fb69ad365d6ef635 pyqrack-1.20.9-py3-none-win_amd64.whl
f107bf981f5ec18f89a28f9dedcc16d49ba41c6b pyqrack-1.20.9.tar.gz

1.20.8

QStabilizerHybrid` creates, maintains, consumes, and "disposes" of gadget ancillae during "Clifford+RZ" gate set usage, but Qrack's `Dispose()` method (which basically performs the inverse of a Kronecker product on substates on throws away one presumably separable subsystem) isn't supported by `QStabilizer` for all separable state vectors, specifically when non-unitary measurement previously became involved in the circuit, ("mid-circuit").

During the collapse of ancillary qubits, for the approximate "rounding" near-Clifford mode, `Dispose()` can't be used as a general fix-all for management and disposal of collapsed `QStabilizer` ancilla qubits, (even if it can for state vector). However, we can still preserve "consumed" ancilla qubits in |0> state, and reuse them generally as new ancilla qubits, upon demand.

This release "debugs the algorithm" of `QStabilizeHybrid`, so as to observe this (previously known, but momentarily forgotten) limitation of `QStabilizer::Dispose()` (and `QStabilizer::Decompose()`). In effect, this limitation of `Dispose()` only seems to come into play for approximate methods, not "ideal" ones, (which makes sense, as the exact methods demand a stronger condition for ancilla mutual collapse relations, and might tend to leave the Clifford representation in the default set of state representations `QStabilizer::Dispose()` can handle, when no mid-circuit measurement is involved).

File SHA-1 sums:
1c4af035a5b22f201c2aeeda0be7796530e147a4 pyqrack-1.20.8-py3-none-any.whl
7cfabad8f00237cfc86aec625a59c8e5b19601ff pyqrack-1.20.8-py3-none-linux_aarch64.whl
f6e7c284db0dcf7af7d5ccbcf85b31c67fc7660a pyqrack-1.20.8-py3-none-linux_armv7l.whl
22fc15ba3fe2094dafb25c144bdbe3d4ffd5c785 pyqrack-1.20.8-py3-none-macosx_10_4_x86_64.whl
349e0ba290317cb4f9cdf684ef76d965e29bb1fa pyqrack-1.20.8-py3-none-manylinux2014_x86_64.whl
84ee1a5e734a695851b99443c6ba478dfb5d7cf3 pyqrack-1.20.8-py3-none-manylinux_2_35_x86_64.whl
e2fc70ee3bd32530caba0a9829e9fcd26ae5dbd2 pyqrack-1.20.8-py3-none-win32.whl
4893a1aaa00c0e10890cf0fb6145b63a63d5ad85 pyqrack-1.20.8-py3-none-win_amd64.whl
c690becae683f368272001fdc5973a8124d04a55 pyqrack-1.20.8.tar.gz

Page 15 of 55

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.