Repository navigation
Fix "muln" variants
Coauthor Aryan Blaauw pointed out, the QInterface decomposition-based implementations of muln variants were wrong, at least in edge cases, if not more generally. Unfortunately, the canonical gate-based decompositions would require ancillary qubits, which would violate the design standards of Qrack's ALU methods. It is possible to build up these muln (or pown) variants from controlled addition and subtraction, as in Shor's original report on his eponymous algorithm, with the ancillary registers, and our controlled addition and subtraction methods are gate-based decompositions, if that's the user-code requirement. But, at least, we remove the faulty decomposition-based QInterface overloads in favor of maximally entangling kernel-based implementations already available in the Qrack library.
Full Changelog: v2.25.2...v2.52.3
sha1sum results:
cf0b7d72c0baa3f99b48024259bd69cffffa9e40 pyqrack-2.25.3-py313-none-android_16_arm64_v8a.whl
d8c8913689943939e2d2a75b75659ee7655c7d21 pyqrack-2.25.3-py3-none-macosx_14_0_arm64.whl
1701c0a68cabed1de9ea2039bf2b94b5a3c3f7f7 pyqrack-2.25.3-py3-none-macosx_15_0_arm64.whl
624cb9f16ba5289e16ebecb56a2893b0fe3a737d pyqrack-2.25.3-py3-none-macosx_15_0_x86_64.whl
f25f85a0804b2fe7cd8ee017cc7980a6f51bb3f6 pyqrack-2.25.3-py3-none-manylinux_2_35_x86_64.whl
1a903357def111c09edd3d657f83076889ec256f pyqrack-2.25.3-py3-none-manylinux_2_39_x86_64.whl
6159b5ae2a9a8e526d2ff9a92b0067e0627ca48a pyqrack-2.25.3-py3-none-win_amd64.whl
37b5e4648ff13c355f5ecbb2f4a392eb2354521c pyqrack-2.25.3.tar.gz
6eed050a62f4e9272db7d7a75dc5780162a78474 pyqrack_complex128-2.25.3-py3-none-macosx_14_0_arm64.whl
9ef3b1a45495dd49c9bbeb08702ff2c3d79c7eba pyqrack_complex128-2.25.3-py3-none-macosx_15_0_arm64.whl
81f082640c5aa4f2e05894baf996ee857a6eb690 pyqrack_complex128-2.25.3-py3-none-macosx_15_0_x86_64.whl
195cacee7a158b9ad82b5d651391b9e4cbefbfc5 pyqrack_complex128-2.25.3-py3-none-manylinux_2_35_x86_64.whl
37f9fc03134c6bf2b449458945b696649df19183 pyqrack_complex128-2.25.3-py3-none-manylinux_2_39_x86_64.whl
bbf6b2efa5caed939d8ca393f5e10de9082d549d pyqrack_complex128-2.25.3-py3-none-win_amd64.whl
02b821080462b861b381312cbe718aceb6f44ed0 pyqrack_complex128-2.25.3.tar.gz
5d4212dcb2c711ab5cf321c56f2465ce0cdc1463 pyqrack_cpu-2.25.3-py3-none-macosx_14_0_arm64.whl
d545699d0e4acf31c8921eb3ff662fa0b925aa42 pyqrack_cpu-2.25.3-py3-none-macosx_15_0_arm64.whl
877f98a4302919f959c22704cfdc6b47436e5119 pyqrack_cpu-2.25.3-py3-none-macosx_15_0_x86_64.whl
1c027de238d8cfb68e0ace90b5883f511c839e4d pyqrack_cpu-2.25.3-py3-none-manylinux_2_35_x86_64.whl
c1702fac1c11354aca5df6a4a32333da331bc935 pyqrack_cpu-2.25.3-py3-none-manylinux_2_39_x86_64.whl
c13afeeb888cff0a1f0b1da002386e41e955010a pyqrack_cpu-2.25.3-py3-none-win_amd64.whl
16150c6a70093d0111ceffdae3931d239d54e110 pyqrack_cpu-2.25.3.tar.gz
7da2e679e13b4147b9454e699a0bfd6b9a8ffcce pyqrack_cpu_complex128-2.25.3-py3-none-macosx_14_0_arm64.whl
d57695884533a35c597aee33238ff11f55aa4d01 pyqrack_cpu_complex128-2.25.3-py3-none-macosx_15_0_arm64.whl
8bd8024dfb0aa24c69d11a0479ffcf08298539f4 pyqrack_cpu_complex128-2.25.3-py3-none-macosx_15_0_x86_64.whl
62a98df5764962f27130d1957d751f5e9e9028b8 pyqrack_cpu_complex128-2.25.3-py3-none-manylinux_2_35_x86_64.whl
a2f4e47801d765542d8461b7f6cb86d2585f5d99 pyqrack_cpu_complex128-2.25.3-py3-none-manylinux_2_39_x86_64.whl
5dd44cf25c663963fd0b14d3812a6527d8b1e8f1 pyqrack_cpu_complex128-2.25.3-py3-none-win_amd64.whl
47bc03a064b0835d040f9134a8d38e4825acf7d2 pyqrack_cpu_complex128-2.25.3.tar.gz
c09e0d633a4d9b636b70fe1edb305fccf76f2a49 pyqrack_cuda-2.25.3.tar.gz
e69ad9ded810ef9d63a76d02ea2569908f2cee22 pyqrack_cuda_complex128-2.25.3.tar.gz