The "hyper-optimization" routine for Clifford+RZ circuits in https://github.com/vm6502q/pyqrack-jupyter/blob/main/Clifford_RZ.ipynb has been adopted into a class method for `QrackSimulator` in general. This method can achieve major reductions in gate count and depth at the potential cost of additional non-Clifford gates. It typically removes _all_ ancillary qubits from the circuit, though, for now, it leaves unused ancilla allocated. (These can be removed with a round-trip to-and-from `QrackCircuit`, though that has other side effects, which can be desirable or undesirable.)
File SHA-1 sums:
b19b2fe42ca45c2fbf6eebc13e779276e55ce7fb pyqrack-1.17.0-py3-none-any.whl
beaffaab9ec06925c6bbe71ade1b3b25bbc95581 pyqrack-1.17.0-py3-none-linux_aarch64.whl
faf1aaebe5b96b38f57d239b0477bcf1ed920a63 pyqrack-1.17.0-py3-none-linux_armv7l.whl
330ecb4234876a825c554b789f2e6bda7f86b3b4 pyqrack-1.17.0-py3-none-macosx_10_4_x86_64.whl
08a7a34b893b32f3b0fc404dee545162cc8206dc pyqrack-1.17.0-py3-none-manylinux2014_x86_64.whl
85ba34e9b3b5079802f3f296a81d9662bba5843c pyqrack-1.17.0-py3-none-manylinux_2_35_x86_64.whl
6761b96b01104c588249151bfa5d744a7c44e310 pyqrack-1.17.0-py3-none-win32.whl
1197242d6e4d3e4b5d11105de7c4cbbdcd208cd9 pyqrack-1.17.0-py3-none-win_amd64.whl
7e4db7e1aba45c9e2088379e6c8ebdbad349b78d pyqrack-1.17.0.tar.gz
**Full Changelog**: https://github.com/unitaryfund/pyqrack/compare/v1.16.5...v1.17.0