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