Release 0.35.0
New features since last release
-
All backends now support
GlobalPhase
andC(GlobalPhase)
in forward pass.
(#579) -
Add Hermitian observable support for shot-noise measurement and Lapack support.
(#569)
Breaking changes
- Migrate
lightning.gpu
to CUDA 12.
(#606)
Improvements
-
Expand error values and strings returned from CUDA libraries.
(#617) -
C(MultiRZ)
andC(Rot)
gates are natively supported (withLM
kernels).
(#614) -
Add adjoint support for
GlobalPhase
in Lightning-GPU and Lightning-Kokkos.
(#615) -
Lower the overheads of Windows CI tests.
(#610) -
Decouple LightningQubit memory ownership from numpy and migrate it to Lightning-Qubit managed state-vector class.
(#601) -
Expand support for Projector observables on Lightning-Kokkos.
(#601) -
Split Docker build cron job into two jobs: master and latest. This is mainly for reporting in the
plugin-test-matrix
repo.
(#600) -
The
BlockEncode
operation from PennyLane is now supported on all Lightning devices.
(#599) -
OpenMP acceleration can now be enabled at compile time for all
lightning.qubit
gate kernels using the "-DLQ_ENABLE_KERNEL_OMP=1" CMake argument.
(#510) -
Enable building Docker images for any branch or tag. Set the Docker build cron job to build images for the latest release and
master
.
(#598) -
Enable choosing the PennyLane-Lightning version and disabling push to Docker Hub in the Docker build workflow. Add a cron job calling the Docker build workflow.
(#597) -
Pull Kokkos v4.2.00 from the official Kokkos repository to test Lightning-Kokkos with the CUDA backend.
(#596) -
Remove deprecated MeasurementProcess.name.
(#605)
Documentation
- Update requirements to build the documentation.
(#594)
Bug fixes
-
Downgrade auditwheel due to changes with library exclusion list.
(#620) -
List
GlobalPhase
gate in each device's TOML file.
(#615) -
Lightning-GPU's gate cache failed to distinguish between certain gates.
For example,MultiControlledX([0, 1, 2], "111")
andMultiControlledX([0, 2], "00")
were applied as the same operation.
This could happen with (at least) the following gates:QubitUnitary
,ControlledQubitUnitary
,MultiControlledX
,DiagonalQubitUnitary
,PSWAP
,OrbitalRotation
.
(#579) -
Ensure the stopping condition decompositions are respected for larger templated QFT and Grover operators.
(#609) -
Move concurrency group specifications from reusable Docker build workflow to the root workflows.
(#604) -
Fix
lightning-kokkos-cuda
Docker build and add CI workflow to build images and push to Docker Hub.
(#593) -
Update jax.config imports.
(#619) -
Fix apply state vector when using a Lightning handle.
(#622) -
Pinning Pytest to a version compatible with Flaky.
(#624)
Contributors
This release contains contributions from (in alphabetical order):
Amintor Dusko, David Ittah, Vincent Michaud-Rioux, Lee J. O'Riordan, Shuli Shu, Matthew Silverman