Skip to content

v0.13

Compare
Choose a tag to compare
@TysonRayJones TysonRayJones released this 08 Jun 13:10
· 95 commits to main since this release

This is a minor release with some quality-of-life improvements and patches.

Changes

  • InsertCircuitNoise[] and GetCircuitSchedule[] now return an extra empty gate column, conveniently containing the final time (and ergo duration) of the circuit schedule.
    For example, where these functions previously returned
     { {t0, {gates0}}, {t1, {gates1}} }
    they now return
     { {t0, {gates0}}, {t1, {gates1}}, {t2, {}} }
    This final time is rendered by DrawCircuit[schedule]
  • InsertCircuitNoise[] now issues a warning when an explicitly given circuit schedule prescribes a duration to a set of simultaneous gates which is shorter than the duration of the slowest gate therein - such a scenario risks overlapping the gate with a subsequent gate on the same qubit(s). This warning is silencable using Quiet[]
  • Projector gate P now accepts a list of qubit outcomes, in addition to those outcomes being passed as arguments. Explicitly, equivalent gates P[{1,1,0}], P[1,1,0] and P[6] are now accepted.

Bug fixes

  • patched GetUnsupportedGates[] which was accidentally disabled by a previous improvement to input validation.
  • patched ViewDeviceSpec[] which was verbosely including Circuit[] in its displayed gate sequences.
  • patched InsertCircuitNoise[] which was erroneously wrapping substituted gate aliases with curly braces into circuits, when that alias mapped to mulitple gates.