Skip to content

Static stabilizer, CUDA bug fix, and style improvements

Latest
Compare
Choose a tag to compare
@WrathfulSpatula WrathfulSpatula released this 10 Mar 01:03
· 2 commits to main since this release

Statically linked QStabilizerHybrid code now benefits from additional caching when querying multiple expectation values at the same point in unitary circuit evolution. As of this release, environment variables always preempt user code methods for near-Clifford rounding threshold.

An ENABLE_CUDA macro was misspelled in code, affecting (CUDA) stabilizer simulation.

For readability, Qrack adopts a style convention that functions and methods with multiple return-or-throw statement points put extra line breaks before and after every return statement unless either instance coincides with the beginning or end of scope, and any inner-scope returns (except top-level lambda function scope) have extra line breaks above and below the containing scope (as necessary). (Pardon the unreadable diff on Qrack, for this change in particular.)

Full Changelog: vm6502q.v9.13.37...vm6502q.v9.14.0

sha1sum results:
3c7a2fa47b6f7fc85546d2e2c1e164ebae745207 libqrack-macosx_14_0_arm64.zip
6f6c35aa6651eb1daaa64252135e0a79fd68960c libqrack-macosx_15_0_arm64.zip
ef5d6b83c1597d52d1cffde3cc5fba038b2222a2 libqrack-manylinux2014_x86_64.zip
a1292a5b8b20c0bdcf73fa933dc853b90adf8516 libqrack-manylinux_2_35_x86_64.zip
9569026a686f756e78997c8bbc0bd45e5356ac1b libqrack-manylinux_2_39_x86_64.zip
4f4b992749718239a03a3d390b31429ab8a1bbe2 libqrack-win-amd64.zip