Releases: unitaryfund/pennylane-qrack
PennyLane Catalyst device pre-release (2)
Attempting to install the Python package from source, from PyPi, revealed a problem with MANIFEST.in
. (Pardon our flailing, but source builds should finally work.)
PennyLane Catalyst device pre-release (2)
The release yesterday quickly surfaced several problems with the newest features and development (which was the hope). A syntax problem in the Python back end has been fixed, the definition of Rot
gate has been corrected (as not exactly synonymous to U3
), and source installation from PyPi should be fixed, now.
PennyLane Catalyst device pre-release
Work will continue on improving the Catalyst (just-in-time compilation) back end for the PennyLane device, for Qrack. However, as a special preview, to ease the process of iterative testing and improvement, we're packaging the current state of development as a "pre-release."
The most notable feature in this release is that the Qrack device now provides a PennyLane-Catalyst-based back end option.
What's Changed
- Working compilation by @WrathfulSpatula in #2
Full Changelog: v0.5.0...v0.6.0
Update from upstream
This release pulls in changes from the upstream fork.
Update for breaking changes
This fixes breaking changes detected by the unit tests.
Adjoint support
This release adds support for qml.adjoint()
, as opposed to the inv()
extension, to form adjoint or inverse operations.
Basic maintenance release
This is a basic maintenance release, to merge upstream work and dependencies.
New gates
This expands the natively supported gate set to include the following new gates:
MultiControlledX
CRX
CRY
CRot
SX
U1
U2
U3
ControlledPhaseShift
Pass qml.device() kwargs to PyQrack QrackSimulator
(Dan is sorry for his habitual rapid-fire releases in even the same day, but...) The initial release of pennylane-qrack works even better if kwargs
from qml.device()
are simply passed directly into the QrackSimulator
constructor. This allows users to utilize any PyQrack QrackSimulator
constructor options in device initialization.
Adapt PennyLane-Qulacs to Qrack
Based upon the PennyLane-Qulacs plugin, under Apache License 2.0, this is the initial release of an equivalent plugin for PyQrack.
Many thanks to the developers of PennyLane-Qulacs!