Skip to content

Release 0.35.0

Compare
Choose a tag to compare
@AmintorDusko AmintorDusko released this 04 Mar 17:08

New features since last release

  • All backends now support GlobalPhase and C(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) and C(Rot) gates are natively supported (with LM 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") and MultiControlledX([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