版本发布 8
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. <!-- Release notes generated using configuration in .github/release.yml at f5cc3bb1d85abcf1f642f4ddd20ad08bc1d4d200 --> ## 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_async` for 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_noise` by @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](https://github.com/NVIDIA/cuda-quantum/actions/runs/15007041437).
In this release we have added a range of tools for simulating noisy quantum systems. It includes support for trajectory based noise simulation for our GPU-accelerated statevector and tensor network simulators, and a new sampling option for better `stim` performance. We have also expanded the range of noise models, and added an `apply_noise` "gate". This release also adds the C++ support for the CUDA-Q `dynamics` backend (a master equation solver), as well as operator classes for fermionic, bosonic and custom operators. This release also includes support for submitting to Pasqal backends, and adds C++ support for QuEra. Check out our [docs](https://nvidia.github.io/cuda-quantum/latest/index.html), including new tutorials and examples, for more information. **Note**: Support for CUDA 11 will be removed in future releases. Please update to CUDA 12. ## What's Changed ### Features and Enhancements 🎉 * Support noise trajectory simulation for the statevector targets by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2466 * Support noise trajectory simulation for tensornet targets by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2520 * Implement new noise models by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2653 * Implementation of the cudaq::apply_noise feature by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2635 * New `cudaq::sample` option: explicit measurements by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2567 * Enable multi-GPU for dynamics target in Python by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2509 * Operator classes by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2631 * Dynamics cpp integration by @sacpis in https://github.com/NVIDIA/cuda-quantum/pull/2683 * Support Rydberg Hamiltonian in C++ Evolve API by @nvidia-dobri in https://github.com/NVIDIA/cuda-quantum/pull/2704 * Add support for IonQ qpu.forte-enterprise-1 and qpu.forte-enterprise-2 quantum backends by @radumarg in https://github.com/NVIDIA/cuda-quantum/pull/2559 * Add Pasqal target by @awennersteen in https://github.com/NVIDIA/cuda-quantum/pull/2632 ### Bug Fixes 🐛 * Apply LLVM customizations for Python wheel build by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2504 * Fix a bug in tensornet backend scratch pad allocation in multi-GPU mode by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2516 * Fix issues with python range boundaries by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2571 * Fix issues in lift-array-alloc by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2570 * Fixing various Python bugs by @boschmitt in https://github.com/NVIDIA/cuda-quantum/pull/2592 * Accept extensions other than .cpp in `nvq++` by @bebora in https://github.com/NVIDIA/cuda-quantum/pull/2514 * Bug fix for Python bridge by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/2615 * Fix a couple of bugs with loop normalization and unrolling by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2618 * Fix an issue with the tensornet initialization for the remote-mqpu target by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2565 * Add Stim support for sdg gate (required for `my` measurements) by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2624 * Fixes for Python dynamics handling distributed state by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2629 * Allow 'None' as a type annotation for cuda-q kernels by @cuMikeBrown in https://github.com/NVIDIA/cuda-quantum/pull/2630 * Fix #2525: Make exp_pauli a fully functional operator. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2642 * Handle missing cases in ObserveAnsatz by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2661 * Fix decomposition patterns to handle spans of pauli words. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2664 * Fixes for `NoiseModel` when using with `fp32` targets by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2672 * Fix a bug in ObserveAnsatz when handling `spin.y` term by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2676 * Fix cudaq.draw for circuits with exp_pauli by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2678 * Fix cudaq.exp_pauli usage of pauli_word for quantum devices by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2675 * Fixing an issue with exp_pauli in nested kernel by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2697 * Fix bug with exp_pauli lowering. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2698 * Explicitly add the path for `cuTensor` library in the `CUDAQ_DYNLIBS` by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2691 * Improve error handling for analog targets when local emulation is requested by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2713 ### Breaking Changes 🛠 * C++ operator and matrix API changes by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2714 ### Documentation Updates ✏️ * Update Python install instructions by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2519 * Improve photonics documentation by @Omar-ORCA in https://github.com/NVIDIA/cuda-quantum/pull/2502 * Reorganized Backends Docs Page by @mawolf2023 in https://github.com/NVIDIA/cuda-quantum/pull/2481 * New application notebooks for Hamiltonian simulation & Deutsch Jozsa by @zohimchandani in https://github.com/NVIDIA/cuda-quantum/pull/2488 * Update Braket example and doc links by @yitchen-tim in https://github.com/NVIDIA/cuda-quantum/pull/2633 * Update docs for `nvidia` target fuse settings by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2660 * New tutorial for adapt-qaoa algorithm by @marwafar in https://github.com/NVIDIA/cuda-quantum/pull/2638 * CUDA-Q quantum transformer tutorial by @anthonysmaldone in https://github.com/NVIDIA/cuda-quantum/pull/2614 * Add documentation for Pasqal integration by @awennersteen in https://github.com/NVIDIA/cuda-quantum/pull/2695 * Docs update for Amazon Braket by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2702 ### Other Changes * Add number of trajectories to `observe_options` struct by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2456 * Add `ElementaryOperator.define` override option by @ikkoham in https://github.com/NVIDIA/cuda-quantum/pull/2419 * Support for float comparison in Python kernels by @sacpis in https://github.com/NVIDIA/cuda-quantum/pull/2489 * Add a few state-related cc ops by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2354 * Add support for character literals to C++ kernels by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2495 * Allow `mx` and `my` gates in OpenQasm2 translation by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2494 * Make controlled rank a configurable setting for tensornet backends by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2446 * Environment variable for tensornet observe calculation by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2522 * Add support for `observe` API for Amazon Braket by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2539 * Normalize loops with negative upper bounds by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2573 * New implementation of QIR codegen. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2542 * Add WriteAfterWriteElimination pass by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2572 * Support reservation ARN for Amazon Braket by @yitchen-tim in https://github.com/NVIDIA/cuda-quantum/pull/2553 * Make sure uccsd compiles for quantum devices by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2458 ## New Contributors * @vtomole made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2423 * @caiyunh made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2442 * @bharat-thotakura made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2464 * @lmondada made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2140 * @yitchen-tim made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2553 * @cuMikeBrown made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2630 * @radumarg made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2559 * @awennersteen made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2632 * @anthonysmaldone made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2614 **Full Changelog**: https://github.com/NVIDIA/cuda-quantum/compare/0.9.1...0.10.0 Release created by workflow [13913105388](https://github.com/NVIDIA/cuda-quantum/actions/runs/13913105388).<br/>GitHub commit [857dd2ce0a783c32416af8fba8664ff30f9ddc47](https://github.com/NVIDIA/cuda-quantum/tree/857dd2ce0a783c32416af8fba8664ff30f9ddc47)
This release adds support for using [Amazon Braket](https://nvidia.github.io/cuda-quantum/latest/using/backends/hardware.html#amazon-braket) and [Infeqtion's Superstaq](https://nvidia.github.io/cuda-quantum/latest/using/backends/hardware.html#infleqtion) as backends. Starting with this release, all C++ quantum kernels will be processed by the nvq++ compiler regardless of whether they run on a simulator or on a quantum hardware backend. This change is largely non-breaking, but language constructs that are not officially supported within quantum kernels will now lead to a compilation error whereas previously they could be used when executing on a simulator only. The previous behavior can be forced by passing the `--library-mode` flag to the compiler. Please note that if you do so, however, the code will never be executable outside of a simulator and may not be supported even on simulators. ## What's Changed ### Features and Enhancements 🎉 * Support for the braket target with Python frontend by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2401 * Superstaq integration by @vtomole in https://github.com/NVIDIA/cuda-quantum/pull/2423 ### Bug Fixes 🐛 * Fix uninitialized memory issue for the result buffer in statevector simulators by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2475 * Fixing JIT compilation error for cudaq.observe from Python by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2392 * Fixing observe for single spin operator by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2394 * Complete revision of `pauli_word` implementation by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2338 * Fix `NoiseModel` for single-precision backends by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2406 * Fix a bug with C++ argument handling in the front end by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2459 ### Breaking Changes 🛠 * Switch the default to enable mlir by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2366 ### Documentation Updates ✏️ * Fix documentation for Python struct syntax by @bebora in https://github.com/NVIDIA/cuda-quantum/pull/2365 * Document C++ API for get_state, sample and observe by @lmondada in https://github.com/NVIDIA/cuda-quantum/pull/2140 * Documentation for `braket` target by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2418 * Documentation for `infleqtion` target by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2464 * Fix wrong parameters in docs for Fermioniq backend by @MarkusPfundstein in https://github.com/NVIDIA/cuda-quantum/pull/2367 ### Other Changes * Tensornet contraction path reuse for expectation value calculation by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2397 * Improve binary sizes by not globing MLIR dialects/passes by @boschmitt in https://github.com/NVIDIA/cuda-quantum/pull/2414 * Improve performance of some opt passes by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2431 * Support measurements of subveqs for braket by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2416 * Support measurement sampling seed for `cutensornet` backends by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2398 * Support for allocatable quantum structs by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2432 * Allow setting noise on measurement operation and apply it accordingly by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2447 * MGPU updates for NVLink and bug fixes by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2424 ## New Contributors * @bebora made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2365 * @mitchdz made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2399 * @vtomole made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2423 * @lmondada made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2140 **Full Changelog**: https://github.com/NVIDIA/cuda-quantum/compare/0.9.0...0.9.1. Release created by workflow [12315600791](https://github.com/NVIDIA/cuda-quantum/actions/runs/12315600791).
We are very excited to share a new toolset added for modeling and manipulating the dynamics of physical systems. The new API allows to define and execute a time evolution under arbitrary operators. For more information, we refer to our [docs](https://nvidia.github.io/cuda-quantum/latest/using/backends/dynamics.html). The 0.9.0 release furthermore includes a range of contribution to add new backends to CUDA-Q, including backends from [Anyon Technologies](https://nvidia.github.io/cuda-quantum/latest/using/backends/hardware.html#anyon-technologies-anyon-computing), [Ferimioniq](https://nvidia.github.io/cuda-quantum/latest/using/backends/simulators.html#fermioniq), and [QuEra Computing](https://nvidia.github.io/cuda-quantum/latest/using/backends/hardware.html#quera-computing), as well as updates to existing backends from [ORCA](https://nvidia.github.io/cuda-quantum/latest/using/backends/hardware.html#orca-computing) and [OQC](https://nvidia.github.io/cuda-quantum/latest/using/backends/hardware.html#oqc). A more extensive list of the most important changes, as usual, is given below. We hope you enjoy the new features - also check out our new notebooks and examples to dive into CUDA-Q. <!-- Release notes generated using configuration in .github/release.yml at 33dbf24b557cf16be7772766107cfaa0e5d1d11a --> ## What's Changed ### Features and Enhancements 🎉 * Enable user-custom data structs in python kernels by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1939 * Python support for photonic simulator target by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2055 * Anyon technologies backend integration by @Lambdauv in https://github.com/NVIDIA/cuda-quantum/pull/2191 * Add `dep-analysis` pass (a.k.a. `features/qubit-mgmt`) by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2163 * Noise model enhancements by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2168 * Add Clifford-only simulator (Stim) by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2235 * One- and Two-qubit operation synthesis by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2217 * Enable user-custom data structs in C++ kernels by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2254 * Add multi-QPU support for the 'orca' target by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2260 * Noise modeling updates for Stim backend by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2258 * Fermioniq integration by @MarkusPfundstein in https://github.com/NVIDIA/cuda-quantum/pull/2225 * CUDA 12 installer, wheels, and images by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2187 * Adding `quera` backend by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2358 * Dynamics backend for modeling of physical systems ### Bug Fixes 🐛 * Fix memory leaks in Python JIT cache by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2059 * Follow-up to #1603 - fix `kronprod` bug occurring with Nvidia simulators by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2077 * Add dynamic tuple layout handling by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2109 * Fixes bug in lower to cfg by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2113 * Fix intermittent shutdown warning message by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2130 * Fix missing import of crx by @ikkoham in https://github.com/NVIDIA/cuda-quantum/pull/2142 * Fix runtime bug for span qview access where the span is of length 1 by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2149 * Fixes a bug in handling of small structs by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2166 * Fix calling convention differences between libstdc++ and libc++ by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2188 * Fix argument conversion issues by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2211 * Fix exp_pauli issues on remote simulators and quantum devices by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2226 * Fixes a bug with separate compilation by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2264 * Fix argument passing issue in C++ bridge by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2266 * Fix mid-circuit measurement if reset follows measurement by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2275 * Fix various bugs when processing the host-side functions and the by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2268 * Add support for aarch64 calling conventions by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2278 * Fix `spin_op` multiplication. by @boschmitt in https://github.com/NVIDIA/cuda-quantum/pull/2292 * Bug fixes for multi-GPU statevector simulator by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2313 * Fix issues with `state.from_data` bindings by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2312 * Fix incorrect call return for python device kernels by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2319 * Fix state retrieval logic for `tensornet` by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2353 ### Breaking Changes 🛠 * CUDA 11 and CUDA 12 tags for Docker image and cuQuantum version update by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2333 ### Documentation Updates ✏️ * New Tutorial - Divisive Clustering by @mawolf2023 in https://github.com/NVIDIA/cuda-quantum/pull/1990 * Add `get_state_async` examples to the `mqpu` platform docs by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2063 * Correctly specify the used convention in noise channel docs by @anthony-santana in https://github.com/NVIDIA/cuda-quantum/pull/2023 * Adding AFQMC tutorial by @zohimchandani in https://github.com/NVIDIA/cuda-quantum/pull/1844 * Update Hadamard test tutorial by @ikkoham in https://github.com/NVIDIA/cuda-quantum/pull/1972 * Quantum Filter diagonalization by @marwafar in https://github.com/NVIDIA/cuda-quantum/pull/1997 * Added notebooks on Shor's algorithm by @mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/2070 * Add clarification about setting env vars prior to setting target by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2173 * New tutorial: unitary compilation using diffusion models by @zohimchandani in https://github.com/NVIDIA/cuda-quantum/pull/2172 * Updates to Shor's algorithm notebook by @mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/2178 * Random walk phase estimation example in Python #1579 by @Gaurang-Belekar in https://github.com/NVIDIA/cuda-quantum/pull/2060 * Restructure of examples and applications by @zohimchandani in https://github.com/NVIDIA/cuda-quantum/pull/2218 * Add the documentation of anyon tech backend by @Lambdauv in https://github.com/NVIDIA/cuda-quantum/pull/2281 * Changing documentation and defaults to reflect the CUDA 12 builds/packages by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2374 ### Other Changes * Add cudaq::draw support for hardware targets by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2042 * Support more numpy constants in quantum kernels by @freifrauvonbleifrei in https://github.com/NVIDIA/cuda-quantum/pull/1756 * Implement argument conversions as a runtime library by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2040 * Update factor-quantum-alloc to handle subveqs better by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2047 * Add support for kernel return values by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2082 * Update regtomem to handle more cases by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2135 * Update decomposition patterns for value semantics by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2145 * CMake targets and other improvements for downstream projects by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/2014 * Allow state synthesis for remote simulators by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2212 * Separate compilation, supporting C++ host side function references. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2216 * Add enumerated noise_model_type to noise interface by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2200 * ORCA asynchronous sampling by @Omar-ORCA in https://github.com/NVIDIA/cuda-quantum/pull/2205 * Update Stim backend to support conditionals and mid-circuit measurements by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2270 * Enable Python/C++ interop via exposed JIT functionality by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/2214 * Modify the launchers to support returning results. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2277 * Add new gates to Photonics simulator by @Omar-ORCA in https://github.com/NVIDIA/cuda-quantum/pull/2289 * Add Braket backend by @rmshaffer in https://github.com/NVIDIA/cuda-quantum/pull/2337 * Python metapackages by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2356 * OQC client upgrade by @jfriel-oqc in https://github.com/NVIDIA/cuda-quantum/pull/2352 ## New Contributors * @mawolf2023 made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1990 * @AishSweety made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2089 * @wahorvat made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2127 * @Lambdauv made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2191 * @MarkusPfundstein made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2225 * @rmshaffer made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2337 **Full Changelog**: https://github.com/NVIDIA/cuda-quantum/compare/0.8.0...0.9.0 Release created by workflow [11916810007](https://github.com/NVIDIA/cuda-quantum/actions/runs/11916810007).
The 0.8.0 release adds a range of changes to improve the ease of use and performance with CUDA-Q. The changes listed below highlight some of what we think will be most useful features and changes to know about. While the changes list do not capture all of the great contributions, we would like to extend many thanks for every contribution in particular also to external contributors. ## What's Changed ### Features and Enhancements 🎉 * Allows std::pair and std::tuple to be passed as arguments to kernels by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1585 * Support for complex numbers in quantum kernels by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/1605 * IQM Aphrodite QPU support by @kukushechkin in https://github.com/NVIDIA/cuda-quantum/pull/1637 * Support for U3 gate by @anthony-santana in https://github.com/NVIDIA/cuda-quantum/pull/1614 * Blochsphere Visualization by @prateekchawla168 in https://github.com/NVIDIA/cuda-quantum/pull/1763 * Circuit diagrams for unitary quantum kernels in LaTeX by @freifrauvonbleifrei in https://github.com/NVIDIA/cuda-quantum/pull/1723 * Add ORCA backends and documentation by @Omar-ORCA in https://github.com/NVIDIA/cuda-quantum/pull/1842 * Support custom unitary operations by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1794 ## Performance ⚡ * Add optimized applyExpPauli to nvidia-mgpu by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1559 * Optimize kernel mode for hybrid QNN test case by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1572 * State initialization feature and performance improvements related to state handling by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1754 * NVQC Optimizations for VQE (C++ and Python) by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1901 * Optimization for XX, YY, ZZ rotations in MPS simulator by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1691 * Performance improvements for running compute APIs (state,observe,sample) in a loop by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1865 * Heuristic threshold to prevent OpenMP slow-down in simple `spin_op` `*=` by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1676 ### Bug Fixes 🐛 * Fix issue with indexing raw args pointer for return value by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1540 * [tools] Fix segfault in `cudaq-translate` when `emit-llvm=0` by @fabianmcg in https://github.com/NVIDIA/cuda-quantum/pull/1557 * Allow measurement of variadic list of qubits by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1502 * Fix Pauli word conversion bug in `observe_async` by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1567 * Fix Python wheel installation issues (multiple subtlety linked items) by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1493 * Fixes and issue with sampling when kernel contains mid-circuit measurements by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1619 * Fix `bool` to `int` casting issue in Python by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1654 * Correctly handle 'break' within nested loops in Python by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1693 * Allow math dialect to lower and run on NVQC by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1692 * Segmentation fault during circuit simulation for large number of controlled gates by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1735 * Bugs fixes in lower quake pass by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1831 * Fix stack overflow when running with a large number of shots by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1846 * Add nvidia-mqpu as a valid multi-GPU backend for NVQC by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1856 * Fix bug in lower-to-cfg by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1868 * Fix storage order of noise kraus ops by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1825 * Address scoping issue for `sample_async` by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1878 * Fix LLVM aarch64 relocation overflow by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1444 * Fix bug in `memtoreg` pass with classical values in `if`s by @atgeller in https://github.com/NVIDIA/cuda-quantum/pull/1905 * Fix bug for missing function declarations by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1919 * Keep stack from growing without bound by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1892 * Fix incorrect capture for array and list in python by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/1928 * Correctly distinguish measurement result and boolean variable by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1952 * Fixing an issue with copying measurement variable inside a kernel by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1962 * Support use of `control` and `adjoint` variants of a kernel by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1979 * Fix cudaq::slice_vector synthesis bug by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1981 * Handle use of indirect `adjoint` on a `control` by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1993 ### Breaking Changes 🛠 * Bump `cuquantum` to 24.03 and `cutensor` to 2.0 by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1524 * Build and include the C++ standard library in installer by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/1603 * Changes to cudaq headers for pure c++17 environment by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1468 ### Documentation Updates ✏️ * Document the new `CUDAQ_MGPU_FUSE` environment variable by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1576 * Remove tensornet-mps limitation that is no longer accurate by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1621 * Use arch-specific pip requirements and update docs by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1602 * Additional tutorials and examples by @zohimchandani in https://github.com/NVIDIA/cuda-quantum/pull/1702 * Added application Readout Error Mitigation by @Gopal-Dahale in https://github.com/NVIDIA/cuda-quantum/pull/1765 * Improve structure and clarity of the documentation by @WingCode in https://github.com/NVIDIA/cuda-quantum/pull/1724 * Add ability to set MPS SVD algorithm by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1761 * Adding examples for defining kernels and inverting them (e.g. inverse QFT) by @mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/1885 * Hadamard test example by @marwafar in https://github.com/NVIDIA/cuda-quantum/pull/1867 * Active space example with water molecule by @marwafar in https://github.com/NVIDIA/cuda-quantum/pull/1859 * Adding example about molecular docking via DC-QAOA by @marwafar in https://github.com/NVIDIA/cuda-quantum/pull/1960 ### Other Changes * Add cudaq.translate API by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/1916 * Enable 'reset' in Python kernel mode by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1649 * Add support for python's for-else by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1573 * Make quantum values a linear type by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1612 * nvq++ command line options by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1805 * Handle unsupported operation with nvqc target by @sacpis in https://github.com/NVIDIA/cuda-quantum/pull/1907 * Enable capture of opaque kernel functions by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1934 * NVQC API versioning updates and advance REST API to v1.1 by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1941 * State preparation after synthesis by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/1891 * Add error message about not synthesizing state pointers by @annagrin in https://github.com/NVIDIA/cuda-quantum/pull/1974 * Support direct kernel invocation with a return value by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1969 ## New Contributors * @actione made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1510 * @Gaurang-Belekar made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1525 * @fabianmcg made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1557 * @marwafar made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1581 * @abhiram6121 made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/848 * @ikkoham made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1655 * @prateekchawla168 made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1763 * @Gopal-Dahale made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1765 * @freifrauvonbleifrei made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1723 * @WingCode made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1724 * @atgeller made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1829 * @BalajiJBcs made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1826 **Full Changelog**: https://github.com/NVIDIA/cuda-quantum/compare/0.7.1...0.8.0 Release created by workflow [10252752123](https://github.com/NVIDIA/cuda-quantum/actions/runs/10252752123).
The 0.7.1 release adds bug fixes, slightly changes the Python wheel installation instructions, and adds simulator optimizations to our prior 0.7.0 release. The `nvidia-mgpu` backend now supports user customization of the gate fusion level as controlled by the `CUDAQ_MGPU_FUSE` environment variable documented [here](https://nvidia.github.io/cuda-quantum/latest/using/backends/simulators.html#multi-node-multi-gpu). ## What's Changed ### Features and Enhancements 🎉 * Perf. improvement for `CuStateVecCircuitSimulator::observe` by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1002 * Introduce pauli_word and expose to Python by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1382 * Make spin_op.distribute_terms batch more efficiently by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1437 * MPS backend to support gates on 3+ qubits by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1420 * Add optimized applyExpPauli to nvidia-mgpu by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1559 * Optimize kernel mode for hybrid QNN test case by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1572 ### Bug Fixes 🐛 * Fixing issue with sample_async failing on machines with multiple GPUs by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1379 * Enable list[T] argument specification in kernel builder by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1370 * Fix synthesis of vectors with small integers. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1395 * Fix compilation issue for std::vector in some cases by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1402 * Fixing incorrect error for synthesis of callables by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1398 * Fix memory leak in CuStateVecCircuitSimulator.cu by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1424 * Fix issue when passing np.ndarray to Python kernels by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1406 * Fix Python handling of kernel list parameters by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1410 * Fix issue with `spin_op` result retrieval by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1440 * Handling empty lists passed to Python kernels by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1438 * Fix issue where qubits are retained with draw / tracer by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1457 * Fix issue caused by docstrings inside Python kernels by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1459 * Improved error handling and bug fixes for Python by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1458 * Fix issue with cnot operation not being properly compiled for some targets by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1466 * Simplify MLIR code generated for simple Python for loops over range(N) by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1470 * Fix Python wheel installation issues (multiple subtlety linked items) by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1493 * Fix observe() calls on nvidia-mgpu backend by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1494 * Fix issue with unknown base on attribute call (throw an error) by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1499 * Fix QPUD Library Mode Installer Build by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1435 ### Breaking Changes 🛠 * [c++17] changes to cudaq headers for pure c++17 environment by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1468 ### Documentation Updates ✏️ * Documentation for NVQC by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1412 * Python documentation for kernel construction by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1417 ### Other Changes * Adds the ability to pass vector<bool> values to kernels as input by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1404 * Add support for recently introduced cudaq::range(a,b,c) function. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1476 Release created by workflow [9094817952](https://github.com/NVIDIA/cuda-quantum/actions/runs/9094817952).<br/>GitHub commit [1f8dd79d46cad9b9bd0eb220eb04408a2e6beda4](https://github.com/NVIDIA/cuda-quantum/tree/1f8dd79d46cad9b9bd0eb220eb04408a2e6beda4) <!-- Release notes generated using configuration in .github/release.yml at 1f8dd79d46cad9b9bd0eb220eb04408a2e6beda4 --> **Full Changelog**: https://github.com/NVIDIA/cuda-quantum/compare/0.7.0...9094817952
The 0.7.0 release adds support for using NVIDIA Quantum Cloud, giving you access to our most powerful GPU-accelerated simulators even if you don't have an NVIDIA GPU. With 0.7.0, we have furthermore greatly increased expressiveness of the Python and C++ language frontends. Check our our new documentation to learn more about the new Python syntax support we have added, and follow our blog to learn more about the new setup and its performance benefits. ## What's Changed ### Features and Enhancements 🎉 * NVCF integration by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1148 * Enable CUDA Quantum language specification in Python by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1312 * Support for composable aggregate argument types, such as e.g. vectors of structs by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1080 * Kernel builder JIT cache optimizations by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1206 * Optimize LLVM JIT for large circuits by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1261 * Unitary circuit drawing by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1299 ### Bug Fixes 🐛 * Fix issue with argument checking on kernel_builder apply_call by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1131 * Don't throw fatal exception during 'import cudaq' if missing dependencies by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1152 * Fixes for the `remote-mqpu` platform by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1158 * Fix incorrect warning for IonQ command line parameters by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1173 * Fix non-created custatevec handle edge case by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1160 * Fix tensornet bug with async python functions by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1177 * Change `__global__` register bit ordering for target mode to match library mode by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1027 * Fix issue with handling nested `cudaq::adjoint` by @boschmitt in https://github.com/NVIDIA/cuda-quantum/pull/1217 * Handle LLVM errors via C++ exceptions in the REST server implementation by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1263 * Decode orca-url by @Omar-ORCA in https://github.com/NVIDIA/cuda-quantum/pull/1270 * Refresh remote seeds for executions within a client session by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1318 * Miscellaneous bug fixes for argument and return values by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1326 ### Breaking Changes 🛠 * UCCSD API changes by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1386 ### Documentation Updates ✏️ * Copy edits to the C++ examples on the website by @mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/951 * Copy edits made to Advanced sections and Tutorials by @mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/964 * Python example copy edits by @mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/947 * Build and install guide update by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/1188 * MPI related docs and commit update by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/1191 * Build from source guide - Python wheels by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/1220 ### Other Changes * Change internal qubit ordering by @boschmitt in https://github.com/NVIDIA/cuda-quantum/pull/1082 * Add support for CURL_CA_BUNDLE environment variable by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1213 * Options for OQC Toshiko machine by @owen-oqc in https://github.com/NVIDIA/cuda-quantum/pull/1195 * Optimize logger implementation by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1254 ## New Contributors * @justinlietz made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/960 **Full Changelog**: https://github.com/NVIDIA/cuda-quantum/compare/0.6.0...0.7.0 Release created by workflow [8332091498](https://github.com/NVIDIA/cuda-quantum/actions/runs/8332091498).