Skip to content

2.5.0

Choose a tag to compare

@glemmestad glemmestad released this 13 Sep 17:02
· 76 commits to main since this release

Released on: 2026-09-13

Package updates

  • psiqdk-workbench: 4.55.0 → 4.55.3
  • psiqdk-algorithms: 1.24.3 → 1.24.4

Bug Fixes

psiqdk-workbench

  • Special-angle detection for rotation gates is now robust to floating-point error, and uses the rotation's own error parameter as the comparison tolerance rather than exact equality. Previously, a rotation that was mathematically a special angle but numerically slightly off — for example a controlled 90° Ry decomposing into 45.00000001° and -45.00000001° uncontrolled rotations — would fail the check and be decomposed unnecessarily. This affects Ross-Selinger synthesis output as well as T-gate and active-volume counting, so affected circuits previously reported inflated active volume and produced unnecessarily long T-gate sequences.
  • Numeric QRE: local_ancillae are now reflected in the qubit highwater mark, so numeric resource estimates no longer under-report peak qubit usage. Invalid values now raise a clearer error rather than failing obscurely inside the parameter cast.
  • QPU.reset: fixed num_qubits being left as a NumPy scalar rather than a Python int, which could propagate NumPy types into downstream code.

Documentation

psiqdk-workbench

  • Corrected discrepancies between the parameters listed in docstrings and the actual function signatures, across the Workbench codebase.
  • The QPU and Qubits reference pages now list inherited members.

psiqdk-algorithms

  • Fixed assorted typos and broken links.