Improve QrackCircuit
QrackCircuit
has been improved with further light-cone optimizations. Now, when gates are combined to produce identity operator somewhere mid-circuit, only gates in the light cone are checked for further composability past the identity gate, and, as gates in the light cone fail to produce any further improvements past a certain depth, the blocked wires are removed from the light cone for further optimization checks. (These improvements are inspired by consideration of "directed acyclic graph," "DAG" data structures.)
Full Changelog:
unitaryfund/qrack@vm6502q.v9.13.8...vm6502q.v9.13.9
v1.34.7...v1.34.8
sha1sum results:
5158a97c79e871599f84bd52032683bb5b1475ad pyqrack-1.34.8-py3-none-macosx_13_0_x86_64.whl
54f3d1651b9df9741c04ab0ad2551ee322e71746 pyqrack-1.34.8-py3-none-macosx_14_0_arm64.whl
2a7a2e54d49f51c2170dc50a48edb03f39ec2d55 pyqrack-1.34.8-py3-none-macosx_15_0_arm64.whl
9384aea555b4c623ee09b0c80a55c268cb00f8d3 pyqrack-1.34.8-py3-none-manylinux_2_31_x86_64.whl
87be00e5268c18e0b696d76b43cb258ad44fd05b pyqrack-1.34.8-py3-none-manylinux_2_35_x86_64.whl
eff4686005328c0f5f0cdc8bcef0c8a7a8a05396 pyqrack-1.34.8-py3-none-manylinux_2_39_x86_64.whl
8085afa17d411ecca1be09848d82855a87a76c41 pyqrack-1.34.8-py3-none-win_amd64.whl
cb77ded930a5ad1b0c448b990f18f485fdea2683 pyqrack-1.34.8.tar.gz
8ad0969bb0cf06e4cc7612d6b011338327f55f31 pyqrack_cpu-1.34.8-py3-none-macosx_13_0_x86_64.whl
5235a28fd269b58cddb98e22fd8425a5047bf7a8 pyqrack_cpu-1.34.8-py3-none-manylinux_2_31_x86_64.whl
3b9419423124793658d8a7f67a4f9f58c0df498e pyqrack_cpu-1.34.8-py3-none-manylinux_2_35_x86_64.whl
8a1639d238c35b9ffb6ddb4f669b46b7d5d694c3 pyqrack_cpu-1.34.8-py3-none-manylinux_2_39_x86_64.whl
2f6014309735057f777f862fcda686bcc016a8f1 pyqrack_cpu-1.34.8-py3-none-win_amd64.whl
fca503623c2fe57c417d641f2af9bc8c9f3e8639 pyqrack_cpu-1.34.8.tar.gz
757558c3eb0448663f0b1cc0dc0f7dd2f052b0de pyqrack_cuda-1.34.8.tar.gz