Skip to content

Releases: unitaryfund/pennylane-qrack

PennyLane Catalyst device pre-release (2)

26 May 15:24
Compare
Choose a tag to compare

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)

26 May 15:13
Compare
Choose a tag to compare

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

25 May 18:08
Compare
Choose a tag to compare

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

Full Changelog: v0.5.0...v0.6.0

Update from upstream

01 Dec 20:16
Compare
Choose a tag to compare

This release pulls in changes from the upstream fork.

Update for breaking changes

29 Apr 12:09
Compare
Choose a tag to compare

This fixes breaking changes detected by the unit tests.

Adjoint support

14 Feb 11:48
Compare
Choose a tag to compare

This release adds support for qml.adjoint(), as opposed to the inv() extension, to form adjoint or inverse operations.

Basic maintenance release

15 Sep 14:32
Compare
Choose a tag to compare

This is a basic maintenance release, to merge upstream work and dependencies.

New gates

24 Apr 18:49
Compare
Choose a tag to compare

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

23 Apr 23:27
Compare
Choose a tag to compare

(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

23 Apr 21:23
Compare
Choose a tag to compare

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!