Skip to content

SWAP debug and gadget cleanup

Choose a tag to compare

@WrathfulSpatula WrathfulSpatula released this 19 Sep 22:55
· 43 commits to main since this release

(Anthropic) Claude caught a small edge-case bug in swap, which they have fixed. Asking them whether each and every gadget check was productive, they noted that control-bit-flip gadgets never found any error-indicating syndromes, and this is likely because this category of error is structurally protected against by the approximation technique in general, so those could be removed. As such, it's important that ccx is protected on its AND/XOR variant rather than control qubits, and Claude has added that check. (swap ancillary checks were still found to be generally productive even after the bug was fixed.) Dan updated the is_boundary_repetition_code feature to do something more basically productive, but the recommendation for default setting is to leave this feature disabled.

Full Changelog: v2.52.3...v2.52.4

sha1sum results:
765e377f3e713738075708ca31b132b0d485d579 pyqrack-2.25.4-py313-none-android_16_arm64_v8a.whl
73e5d329a392cb0d33e19ebe3b3cb2cbc72a2db4 pyqrack-2.25.4-py3-none-macosx_14_0_arm64.whl
eb6689475d03e61a73f5bacfcae719723c3f0ff9 pyqrack-2.25.4-py3-none-macosx_15_0_arm64.whl
ada6caaaa604d40d51266c224d97be4dcf51a06b pyqrack-2.25.4-py3-none-macosx_15_0_x86_64.whl
3a5cb7b3e1a941228f52ed56cf1bafef04c6e4f5 pyqrack-2.25.4-py3-none-manylinux_2_35_x86_64.whl
2b89fbb8dc70244fa2c7e16f15fbbfe9c541858e pyqrack-2.25.4-py3-none-manylinux_2_39_x86_64.whl
5da95d66cea53549f71e917f627a9ffd854bcead pyqrack-2.25.4-py3-none-win_amd64.whl
a42dc7f0e02f7a5bee808c5119e6d4e5aa31b516 pyqrack-2.25.4.tar.gz
06c5d535787d28ae3c1808046e94e4f97218f3af pyqrack_complex128-2.25.4-py3-none-macosx_14_0_arm64.whl
cbf9612d5c56cf99618f2da78d181036166c17a3 pyqrack_complex128-2.25.4-py3-none-macosx_15_0_arm64.whl
7ac8bc4a23f134f7b080a4a737cfa811f3668b72 pyqrack_complex128-2.25.4-py3-none-macosx_15_0_x86_64.whl
8d8d5cff0d24b5362450b2a6faaca7cfd266ede4 pyqrack_complex128-2.25.4-py3-none-manylinux_2_35_x86_64.whl
f753ea9f4d217c77ea9495cf42dbf054ef47b74a pyqrack_complex128-2.25.4-py3-none-manylinux_2_39_x86_64.whl
2af02d0216f78e61ac84cc1d3a3561c0e23f2c9c pyqrack_complex128-2.25.4-py3-none-win_amd64.whl
c7dfbd6d1c773ca0d5cbba9d7a85c3c10a207f2a pyqrack_complex128-2.25.4.tar.gz
891b1612f75afb555da34f80e56250cd6de2bb65 pyqrack_cpu-2.25.4-py3-none-macosx_14_0_arm64.whl
b84222797bca1e89ea0612fe5613cdf871dbbd3b pyqrack_cpu-2.25.4-py3-none-macosx_15_0_arm64.whl
40e115f625f5801a169437e32c62247dccfe9391 pyqrack_cpu-2.25.4-py3-none-macosx_15_0_x86_64.whl
bf967211b583e7665db91e3fdfbb54360158552e pyqrack_cpu-2.25.4-py3-none-manylinux_2_35_x86_64.whl
4a08d5aef767a59eeae1f207947de5392255d3e1 pyqrack_cpu-2.25.4-py3-none-manylinux_2_39_x86_64.whl
3a9456be15f8a4314bdbda1989fa9477779f0c91 pyqrack_cpu-2.25.4-py3-none-win_amd64.whl
ee2413df8466d865a5195aed62eddc5ebffdebe1 pyqrack_cpu-2.25.4.tar.gz
ab8dcfe1ee99d10cbe68ebe36be81394a5746401 pyqrack_cpu_complex128-2.25.4-py3-none-macosx_14_0_arm64.whl
ccfcd03020f241e366cacd3155f3f55da96865e5 pyqrack_cpu_complex128-2.25.4-py3-none-macosx_15_0_arm64.whl
396a068f8c7dd40615ef020f41f2438386ea3756 pyqrack_cpu_complex128-2.25.4-py3-none-macosx_15_0_x86_64.whl
b29290c5b15cc809079ebf94dd43f318569c8cf4 pyqrack_cpu_complex128-2.25.4-py3-none-manylinux_2_35_x86_64.whl
c38bd10c732fab8db4ada24b91c9ff179e45a732 pyqrack_cpu_complex128-2.25.4-py3-none-manylinux_2_39_x86_64.whl
91c3d2ba33c5d41308f4ac54f9c0e2419a14ef80 pyqrack_cpu_complex128-2.25.4-py3-none-win_amd64.whl
2da80afc78687f514f93aadc110ef9ea8877090f pyqrack_cpu_complex128-2.25.4.tar.gz
8694011cfbaba232caee9f8ec84ba4093a3f51f7 pyqrack_cuda-2.25.4.tar.gz
1a37c50978a8ea905a915a41b9945e595e4eead2 pyqrack_cuda_complex128-2.25.4.tar.gz