Skip to content

Hashable "Big Integer" (for sparse simulation)

Choose a tag to compare

@WrathfulSpatula WrathfulSpatula released this 11 Mar 00:05
· 35 commits to main since this release

Given the recent success in "spoofing" quantum volume, with a combination of automatic circuit elision (ACE) and sparse simulation, it made sense to try to reduce the significant computational overhead of sparse simulation. (Anthropic) Claude proposed a meaningful improvement on the sparse truncation method, for when memory limit is exceeded, but we had another productive back-and-forth about std::map vs. std::unordered_map, and the readily-hashable big_integer.hpp in Qrack. So, the credit for the truncation rewrite and hashing is largely due to Claude, with thanks.

Full Changelog:
unitaryfoundation/qrack@vm6502q.v10.4.1...vm6502q.v10.5.0
v1.87.1...v1.87.2

sha1sum results:
d733b07313d40e505aacda7b40435770a058f969 pyqrack-1.87.2-py3-none-macosx_14_0_arm64.whl
fb89b83cf7b2ba7a0dd1dd8d9c6c2dd1414249bf pyqrack-1.87.2-py3-none-macosx_15_0_arm64.whl
f45c904f236afca4b29b341d3f9280da6ae53e1e pyqrack-1.87.2-py3-none-macosx_15_0_x86_64.whl
0d222e762cd969d098e807866cc9611898189f9e pyqrack-1.87.2-py3-none-manylinux_2_35_x86_64.whl
29e4d5bdcbb2a2f981a3eeca4d33c1f47491a1b3 pyqrack-1.87.2-py3-none-manylinux_2_39_x86_64.whl
1ab6d93ce1affbef5d19765a5287f730bb098a75 pyqrack-1.87.2-py3-none-win_amd64.whl
9fb1e36dc1af9ea5c1c85b8c42c88871702b9905 pyqrack-1.87.2.tar.gz
88741ccefd859ead89ecb64d23998cb48637f851 pyqrack_complex128-1.87.2-py3-none-macosx_14_0_arm64.whl
57978b9d1669e9e475ac63312a5b6281e2f5b087 pyqrack_complex128-1.87.2-py3-none-macosx_15_0_arm64.whl
3a324ec02883814971e832002828fb57623b8206 pyqrack_complex128-1.87.2-py3-none-macosx_15_0_x86_64.whl
fa8604cf48533e9f846479424739d8b1cdd8c765 pyqrack_complex128-1.87.2-py3-none-manylinux_2_35_x86_64.whl
5be137d4af747426d3dee1fa07e8891001e0c623 pyqrack_complex128-1.87.2-py3-none-manylinux_2_39_x86_64.whl
f53113dadfa51ccba63940a4d3124bab4094483d pyqrack_complex128-1.87.2-py3-none-win_amd64.whl
a2daf603b6a73dd00bcf452871026e831c18f2a2 pyqrack_complex128-1.87.2.tar.gz
32cf8920403ce8f0163ac3dfde8b70dbb127bf07 pyqrack_cpu-1.87.2-py3-none-macosx_14_0_arm64.whl
ce605fd4389ad386a8834a680c8b66d3a89da29d pyqrack_cpu-1.87.2-py3-none-macosx_15_0_arm64.whl
8ffa020def19a8dd84e45fd8e4b370226a26a2df pyqrack_cpu-1.87.2-py3-none-macosx_15_0_x86_64.whl
a6891188aa64fd126abb1af63ffb0ab9ca7367f7 pyqrack_cpu-1.87.2-py3-none-manylinux_2_35_x86_64.whl
fb4d0ac01d49df27828badac38b5f33c63389fa5 pyqrack_cpu-1.87.2-py3-none-manylinux_2_39_x86_64.whl
91c155d31f2a74b751044d23e58e579c23a87d75 pyqrack_cpu-1.87.2-py3-none-win_amd64.whl
d6a11c2495cef0b15ea01269a111f41d6f705c5a pyqrack_cpu-1.87.2.tar.gz
e00ca61f0d49b677d4fc78e0b1c95c2fe24b5419 pyqrack_cpu_complex128-1.87.2-py3-none-macosx_14_0_arm64.whl
80921f443a4f87551b9716f302ea89d616ddeaad pyqrack_cpu_complex128-1.87.2-py3-none-macosx_15_0_arm64.whl
bda387609626f406b8a6203906f0c711e1e3b9f6 pyqrack_cpu_complex128-1.87.2-py3-none-macosx_15_0_x86_64.whl
82b64ce4d01a1b9490dc9a96bb44a9cf1b191efa pyqrack_cpu_complex128-1.87.2-py3-none-manylinux_2_35_x86_64.whl
d2df5ac7bb3fdf667585c3c717f4b25cc5007a26 pyqrack_cpu_complex128-1.87.2-py3-none-manylinux_2_39_x86_64.whl
062ea42410881e475561085e9a768819b78801f0 pyqrack_cpu_complex128-1.87.2-py3-none-win_amd64.whl
77d12c9238e062a679950f9e34010e66fa161747 pyqrack_cpu_complex128-1.87.2.tar.gz
46154beefc8dcbec68c25f20e049b84c611f9bc6 pyqrack_cuda-1.87.2.tar.gz
bd381a7a75a271432959ae118f5ef56f205d3805 pyqrack_cuda_complex128-1.87.2.tar.gz