This release contains contributions from (in alphabetical order):
- 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
- Updated the docstring for the MS operation to include the new
theta
parameter, explaining its use and effects on the gate operation.
This release contains contributions from (in alphabetical order):
Spencer Churchill
-
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:import pennylane as qml 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)
-
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)
This release contains contributions from (in alphabetical order):
Spencer Churchill Lillian Frederiksen
- Support for Python 3.8 has been removed, and support for 3.11 has been added. (#78)
- Added support for
qml.StatePrep
as a state preparation operation. (#77)
This release contains contributions from (in alphabetical order):
Mudit Pandey, Jay Soni
- Add support for various IonQ native gates. (#55)
This release contains contributions from (in alphabetical order):
Jon Donovan
- Added high level access to the
target
kwarg in theSimulatorDevice
class for general IonQ devices. (#50)
- 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)
This release contains contributions from (in alphabetical order):
Jon Donovan, Christina Lee, Antal Száva
- Added support for Python 3.10. (#46)
-
Parameters are converted to floats, unwrapping interface data types. (#41)
-
If response returns as failure, an error is raised. If the user submits an empty circuit, a warning is raised. (#43)
This release contains contributions from (in alphabetical order):
Christina Lee, Jay Soni, Antal Száva
- Return samples from the
QPUDevice
directly instead of resample from the returned results. (#32)
This release contains contributions from (in alphabetical order):
Dave Bacon, Nathan Killoran
- Fixes a bug where the shot number was not correctly being submitted to the API. (#29)
This release contains contributions from (in alphabetical order):
Dave Bacon, Josh Izaac.
- Adds a default timeout to requests of ten minutes. This is a timeout both on connect and request. (#27)
This release contains contributions from (in alphabetical order):
Dave Bacon
- The IonQ plugin now uses the v0.1 endpoint for the IonQ API. (#24)
This release contains contributions from (in alphabetical order):
Nathan Killoran
Initial release.
This release contains contributions from (in alphabetical order):
Josh Izaac, Nathan Killoran.