Skip to content

QBdt and BigInteger debugging and performance

Compare
Choose a tag to compare
@WrathfulSpatula WrathfulSpatula released this 04 Sep 15:13
· 157 commits to main since this release

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: vm6502q.v9.9.28...vm6502q.v9.9.33

sha1sum results:
9ba920d97dad5f875eddcd6173b24fd1fcda0753 libqrack-macosx_14_0_arm64.zip
6998bd6e194453e572c72b79b523205d3c9869fa libqrack-manylinux2014_x86_64.zip
eb71b04fb850d2e0a7e711a2b323ed1785cdf8b2 libqrack-manylinux_2_35_x86_64.zip
cb62ec1a7ad04aa2872651043e1982e52c46a2d1 libqrack-manylinux_2_39_x86_64.zip
8253231acf756d7a129cdb1a751bc76881a61238 libqrack-win-amd64.zip