Releases: PennyLaneAI/PennyLane-IonQ
Release 0.39.0
Breaking changes 💔
-
Support for Python 3.9 has been removed, and support for 3.12 has been added. (#127)
-
Upgrade minimum supported version of PennyLane to 0.38.0. (#128)
Improvements 🛠
- Enable multi-circuit submission. (#121)
Bug fixes 🐛
- Fix deprecated import path for
QubitDevice
. (#122)
Contributors ✍️
This release contains contributions from (in alphabetical order):
Astral Cai, Pietropaolo Frisoni, Radu Marginean, Mudit Pandey
Release 0.36.0.post0
This postfix release updates some documentation dependencies and testing.
Release 0.36.0
Release 0.36.0
New features since last release
- Added an optional
theta
parameter to the MS gate to enable partially entangling gates, providing more control over qubit entanglement. This feature allows for finer adjustments in quantum algorithms without affecting existing implementations. #101
Documentation 📝
- Updated the docstring for the MS operation to include the new
theta
parameter, explaining its use and effects on the gate operation.
Contributors ✍️
This release contains contributions from (in alphabetical order): Spencer Churchill
Release 0.34.0
New features since last release
-
Application of debiasing and sharpening for error mitigation is made available, with parameters set on device initialization. Error mitigation strategies that need to be set at runtime are defined in the
error_mitigation
dictionary (currently a single strategy,debias
, is available). Whether or not to apply sharpening to the returned results is set via the parametersharpen
. A device using debiasing and sharpening to mitigate errors can be initialized as:dev = qml.device("ionq.qpu", wires=2, error_mitigation={"debias": True}, sharpen=True)
For more details, see the IonQ Guide on sharpening and debiasing, or refer to the publication https://arxiv.org/pdf/2301.07233.pdf (#75) (#96)
Improvements 🛠
-
The IonQ API version accessed via the plugin is updated from 0.1 to 0.3 (#75) (#96)
-
Use new
backend
field to specifyqpu
. (#81)
Contributors ✍️
This release contains contributions from (in alphabetical order):
Spencer Churchill, Lillian Frederiksen
Release 0.32.0
Release 0.28.0
New features since last release
- Add support for various IonQ native gates. (#55)
Contributors
This release contains contributions from (in alphabetical order):
Jon Donovan
Release 0.23.0
Improvements
- Added high level access to the
target
kwarg in theSimulatorDevice
class for general IonQ devices. (#50)
Bug Fixes
- Since the histogram of probabilities returned from the remote simulator does not always sum exactly to one, the PennyLane device normalizes them to higher precision. (#53)
Contributors
This release contains contributions from (in alphabetical order):
Jon Donovan, Christina Lee, Antal Száva
Release 0.20.0
Improvements
- Added support for Python 3.10. (#46)
Bug fixes
-
Parameters are converted to floats, unwrapping interface data types. (#41)
-
If the response returns as a failure, an error is raised. If the user submits an empty circuit, a warning is raised. (#43)
Contributors
This release contains contributions from (in alphabetical order):
Christina Lee, Jay Soni, Antal Száva
Release 0.16.0
Improvements
- Return samples from the
QPUDevice
directly instead of resampling from the returned results. (#32)
Contributors
This release contains contributions from (in alphabetical order):
Dave Bacon, Nathan Killoran
Release 0.15.3
Bug fixes
- Fixes a bug where the shot number was not correctly being submitted to the API. (#29)
Contributors
This release contains contributions from (in alphabetical order):
Dave Bacon, Josh Izaac.