v0.15
This minor release patches a bug introduced in v0.14
.
Bug fixes
-
restored passing of
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