Skip to content

v0.15

Compare
Choose a tag to compare
@TysonRayJones TysonRayJones released this 02 Jul 22:00
· 86 commits to main since this release

This minor release patches a bug introduced in v0.14.

Bug fixes

  • restored passing of Kraus and KrausNonTP operators to ApplyCircuit (and to related functions like ApplyCircuitDerivs). Version v0.14 changed how Mathematica matrices are encoded into C++ structures, so that gates U, UNonNorm and Matr can accept matrices specified diagonally. This inadvertently disabled passing Kraus operator matrices.

  • temporarily disabled pretty frontend rendering of matrices (via MatrixForm) in the error messages of operators U, UNonNorm, Matr, Kraus and KrausNonTP. While implemented correctly, these renderings sometimes invoked an outstanding Mathematica notebook bug, causing the entire error message to be hidden (and replaced with obscure text like <<<527>>>).

    As a result, a previous error message like:

    image

    will now be rendered as:

    image

    so as to avoid invoking the occassional Mathematica frontend bug and rendering as

    image