QBdt` and `BigInteger` (alias `bitCapInt`) have been debugged. Additionally, one should see drastically improved performance with `QBdt` (despite significantly reduced parallelism utilization). Systemically, on GNU/Linux, the `bitCapInt` type now uses 128-bit "words" rather than 64-bit words, which should lead to some performance improvement.
Note that previous releases were almost universally built with capacity for 4095 qubits in a single simulator instance; in practicality, little besides stabilizer simulation can take advantage of the vast majority of this addressing capacity. This release limits to 127 qubits in a single simulator instance, but this is a "feasible" width for Qrack approximation techniques, and performance benefits from the change.
**Full Changelog**:
https://github.com/unitaryfund/qrack/compare/vm6502q.v9.9.28...vm6502q.v9.9.33
https://github.com/unitaryfund/pyqrack/compare/v1.30.22...v1.30.23
sha1sum results:
7d56a837c69f0ef15154d540295c09700a5a06eb pyqrack-1.30.23-py3-none-macosx_12_0_x86_64.whl
d581d679f0230b4ebc6bd42edd157cad12c2b83e pyqrack-1.30.23-py3-none-macosx_13_0_x86_64.whl
9c843975e02018239239735129ca52ba2d4708be pyqrack-1.30.23-py3-none-macosx_14_0_arm64.whl
0d6b638b3cb56e3544af0ddfa9ab5480b814e004 pyqrack-1.30.23-py3-none-manylinux_2_31_x86_64.whl
99bf601b21357239b37cffa4366606fa88b14202 pyqrack-1.30.23-py3-none-manylinux_2_35_x86_64.whl
f074b480037da89158ec87a2c8d063d69589f9ad pyqrack-1.30.23-py3-none-manylinux_2_39_x86_64.whl
64261eb452e35173b2fbd186138b7d8ec4d7f8dc pyqrack-1.30.23-py3-none-win_amd64.whl
aeab93744971995f2caad91ba440475486527eab pyqrack-1.30.23.tar.gz