0.19.0 - 2026-05-19¶
Removed¶
Removed the warn-on-import about beta versions. (#353)
Added¶
Added support for
delayinstructions inside ofutils.BoxKeyobjects. (#350)Added Pauli twirling for
rzzinstructions for non-zero Clifford angles. (#356)Added local C1 twirling support for
rzzinstructions for non-zero Clifford angles. Added thelocal_paulitwirling group mode. This group mode will twirl gates with the subgroup of Paulis that remain local Paulis under conjugation. In particular, this allows for twirling of parametric and non-Cliffordrzzinstructions. When anrzzis encountered, the samples are drawn from the Pauli subgroup that commutes withrzz. For Cliffords, it defaults back to the Pauli group. This mode is set by annotating a box with aTwirlthat hasTwirl.group_mode = local_paulior by using a boxing pass manager withtwirling_group = local_pauli. Added thephasegroup mode that samples uniformly from Paulis I and Z. (#357)
Changed¶
Increased the SSV from 3 to 4. (#357)
Fixed¶
Fixed a per-sample sign error in samplex sampling that occurred when an
InjectLocalClifford-annotated box body contained multiple parallel multi-qubit gates (e.g.cz(0,1)andcz(2,3)in the same box). The parallel-propagate merge optimization inPreSamplexre-created the merged node with a fresh high graph index, which caused the loweredCombineRegistersNodeto receive its operands in the wrong order and silently apply the basis-change Clifford in the wrong position of the matrix product. (#356)