This minor release patches two bugs 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:
will now be rendered as:
so as to avoid invoking the occassional Mathematica frontend bug and rendering as
This minor release patches two bugs introduced in
v0.14
.Bug fixes
Kraus
andKrausNonTP
operators toApplyCircuit
(and to related functions likeApplyCircuitDerivs
). Versionv0.14
changed how Mathematica matrices are encoded into C++ structures, so that gatesU
,UNonNorm
andMatr
can accept matrices specified diagonally. This inadvertently disabled passingKraus
operator matrices.temporarily disabled pretty frontend rendering of matrices (via
MatrixForm
) in the error messages of operatorsU
,UNonNorm
,Matr
,Kraus
andKrausNonTP
. 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:
will now be rendered as:
so as to avoid invoking the occassional Mathematica frontend bug and rendering as