0.11.0
This release contains a range of ergonomic improvements and documentation updates. It adds support for initializing qubits to have a given state for quantum hardware backends and exposes a range of new configurations for different simulator backends. This release also addresses some performance issues with the initial introduction of a general operator framework in CUDA-Q. This required some breaking changes. We refer to the descriptions in the listed PRs for further details.
What's Changed
Features and Enhancements π
- State synthesis for quantum devices by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2291
- Support single-precision for tensornet backends by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2820
Bug Fixes π
- Some fixes for complex numbers and vectors by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2739
- Fix crashes when using captured vectors and states not supported in synthesis by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2780
- Fixing
sample_asyncfor dynamic kernels by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2800 - Fixing performance of the Python operator bindings by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2906
Breaking Changes π
- Replacing existing spin_ops with the general operators by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2710
- Migrating the Python operators to be C++ bindings by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2817
Documentation Updates βοΈ
- Documentation for cpp dynamics by @sacpis in https://github.com/NVIDIA/cuda-quantum/pull/2735
- New tutorial: quantum edge detection by @marwafar in https://github.com/NVIDIA/cuda-quantum/pull/2711
- New tutorial: Adapt vqe algorithm by @marwafar in https://github.com/NVIDIA/cuda-quantum/pull/2709
- New tutorial: generating the electronic hamiltonian by @marwafar in https://github.com/NVIDIA/cuda-quantum/pull/2832
- Update adapt-qaoa tutorial by @marwafar in https://github.com/NVIDIA/cuda-quantum/pull/2837
- Enabling afqmc notebook by freezing numba to 0.60.0 by @sacpis in https://github.com/NVIDIA/cuda-quantum/pull/2759
- Update mgpu sha and docs by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2774
- Update tensornet backend docs and expose MPS Gauge option (cuquantum 25.03 feature) by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2845
- Add docs for
apply_noiseby @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2745 - CUDA-Q Docs Applications Section Reorg by @mawolf2023 in https://github.com/NVIDIA/cuda-quantum/pull/2609
- CUDA-Q Academic page/ Dynamics examples by @mawolf2023 in https://github.com/NVIDIA/cuda-quantum/pull/2802
Other Changes
- Make synthesis transitive by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2644
- Add a basic SROA pass. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2712
- Allow setting scratch size for tensornet backends by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2754
- New launch kernel for python by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2706
- State synthesis for c-like function kernels by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2763
- Add some simple quantum optimizations by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2783
- Efficient matrix evaluation for bosons and fermions by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2764
Full Changelog: https://github.com/NVIDIA/cuda-quantum/compare/0.10.0...0.11.0 Release created by workflow 15007041437. Patch for the installer built by workflow 15055126556