- Changed pattern rewritting in
quantum-to-ion
lowering pass to use MLIR's dialect conversion infrastracture. (#1442)
-
from_plxpr
now uses theqml.capture.PlxprInterpreter
class for reduced code duplication. (#1398) -
Improve the error message for invalid measurement in
adjoin()
orctrl()
region. (#1425) -
Replace
ValueRange
withResultRange
andValue
withOpResult
to better align with the semantics of**QubitResult()
functions likegetNonCtrlQubitResults()
. This change ensures clearer intent and usage. Improve thematchAndRewrite
function by usingreplaceAllUsesWith
instead of for loop. (#1426) -
Several changes for experimental support of trapped-ion OQD devices have been made, including:
-
The
get_c_interface
method has been added to the OQD device, which enables retrieval of the C++ implementation of the device from Python. This allowsqjit
to accept an instance of the device and connect to its runtime. (#1420) -
Improved ion dialect to reduce redundant code generated. Added a string attribute
label
to Level. Also changed the levels of a transition fromLevelAttr
tostring
(#1471) -
The region of a
ParallelProtocolOp
is now always terminated with aion::YieldOp
with explicitly yielded SSA values. This ensures the op is well-formed, and improves readability. (#1475)
-
This release contains contributions from (in alphabetical order):
Sengthai Heng, Christina Lee, Mehrdad Malekmohammadi, Paul Haochen Wang.