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 #2291
- Support single-precision for tensornet backends by @1tnguyen in #2820
Bug Fixes 🐛
- Some fixes for complex numbers and vectors by @annagrin in #2739
- Fix crashes when using captured vectors and states not supported in synthesis by @annagrin in #2780
- Fixing
sample_asyncfor dynamic kernels by @1tnguyen in #2800 - Fixing performance of the Python operator bindings by @bettinaheim in #2906
Breaking Changes 🛠
- Replacing existing spin_ops with the general operators by @bettinaheim in #2710
- Migrating the Python operators to be C++ bindings by @bettinaheim in #2817
Documentation Updates ✏️
- Documentation for cpp dynamics by @sacpis in #2735
- New tutorial: quantum edge detection by @marwafar in #2711
- New tutorial: Adapt vqe algorithm by @marwafar in #2709
- New tutorial: generating the electronic hamiltonian by @marwafar in #2832
- Update adapt-qaoa tutorial by @marwafar in #2837
- Enabling afqmc notebook by freezing numba to 0.60.0 by @sacpis in #2759
- Update mgpu sha and docs by @1tnguyen in #2774
- Update tensornet backend docs and expose MPS Gauge option (cuquantum 25.03 feature) by @1tnguyen in #2845
- Add docs for
apply_noiseby @bmhowe23 in #2745 - CUDA-Q Docs Applications Section Reorg by @mawolf2023 in #2609
- CUDA-Q Academic page/ Dynamics examples by @mawolf2023 in #2802
Other Changes
- Make synthesis transitive by @annagrin in #2644
- Add a basic SROA pass. by @schweitzpgi in #2712
- Allow setting scratch size for tensornet backends by @1tnguyen in #2754
- New launch kernel for python by @annagrin in #2706
- State synthesis for c-like function kernels by @annagrin in #2763
- Add some simple quantum optimizations by @schweitzpgi in #2783
- Efficient matrix evaluation for bosons and fermions by @bettinaheim in #2764
Full Changelog: 0.10.0...0.11.0
Release created by workflow 15007041437.
Patch for the installer built by workflow 15055126556