v1.9.0
The 1.9.0 release of the QDK includes interoperability with Qiskit circuits built upon the core Q# compiler infrastructure.
The Qiskit interop provided by the QDK includes:
- Resource estimation for their Qiskit circuits locally
- Q# Simulation of Qiskit circuits using Q#'s simulation capabilities
- QIR generation from Qiskit circuits leveraging the modern QDKs advanced code generation capabilities.
The Qiskit interop wiki page provides a brief overview of the integration while detailed examples, potential errors, and usage with parameterized circuits are demonstrated in the sample Qiskit interop notebook.
In addition to the Qiskit interop feature, the language service for Q# will now auto-suggest the new standard library API instead of the legacy Microsoft.Quantum
-prefixed standard library API. For example, when typing DumpMachine
, you'll now get a suggested import for Std.Diagnostics.DumpMachine
instead of Microsoft.Quantum.Diagnostics.DumpMachine
.
What's Changed
- Remove benchmarking comment bot; Run benches weekly and save results as an artifact by @sezna in #1870
- Port signed integer math to modern QDK by @sezna in #1841
- Add samples of testing Q# code that prepares a quantum state by @tcNickolas in #1873
- Simplify display of evaluation results in VS Code by @swernli in #1882
- Bump rust dependency versions (except
pyo3
,rustc_hash
, andmiette
) by @sezna in #1876 - Update samples to reflect latest 1.7 changes; Update katas and stdlib to use structs by @sezna in #1797
- Remove profile selection for Katas by @JPark1023 in #1881
- Include CompareGTSI in the Signed math API by @sezna in #1888
- Update Placeholder.qs by @HopeAnnihilator in #1890
- Fix GetLink-Tutorial-Playground-state issue 1558 by @ggridin in #1855
- update miette to v7.2.0 by @sezna in #1889
- Update Node packages by @billti in #1894
- Implements serialization for physical resource estimation by @msoeken in #1892
- Update pyo3 from v0.20 to v0.22 by @sezna in #1893
- Added DoubleAsStringWithPrecision function - Complex Arithmetics by @devikamehra in #1883
- Added DoubleAsStringWithPrecision function - Single Qubit Gate by @devikamehra in #1884
- Port fixed point library to modern QDK by @sezna in #1838
- Katas UI review - Preparing states by @SoniaLopezBravo in #1847
- Fix to RCA panic when original tuple binding is dynamic by @cesarzc in #1900
- Generic code with code distance and threshold by @msoeken in #1896
- Basic interop with Qiskit by @idavis in #1899
- Use T gate time for physical factories by @msoeken in #1906
- Add more items to RE system API by @msoeken in #1907
- Configure ESRP@7 by @idavis in #1913
- Basic samples for RE API by @msoeken in #1915
- Introduce
Relabel
API by @swernli in #1905 - Serialize logical post-layout overhead in resource estimation result by @msoeken in #1914
- Support Adjoint of
Relabel
by @swernli in #1920 - Migrate the standard library to the project system by @sezna in #1912
- Bug fixes found during bash by @idavis in #1916
- Fix typo in vscode extension's package.json by @m1c0l in #1917
- Re-enable simulatable intrinsics for Qiskit/OpenQASM interop by @idavis in #1927
- Add str value for TargetProfile by @idavis in #1930
- Completions: existing glob import will prevent an exact import with t… by @minestarks in #1909
- Playground: Fix error squiggle updates getting dropped by @minestarks in #1908
- Add ProtocolSpecification to API by @msoeken in #1931
- Migrate core library to the new Stdlib API/projects system by @sezna in #1919
- Add
from_str
toTargetProfile
by @idavis in #1937 - Optimize RIR reindexing, QIR qubit use by @swernli in #1938
- Update circuits widget sizing behavior by @swernli in #1921
- Fix bug preventing display of circuits where same qubit measured more than once by @swernli in #1939
- Fix python version compat signature by @idavis in #1941
- Add DumpOperation support in Q# by @billti in #1885
- Control how physical qubits are computed in factories by @msoeken in #1940
- Update version to 1.9 by @idavis in #1942
New Contributors
- @HopeAnnihilator made their first contribution in #1890
- @m1c0l made their first contribution in #1917
Full Changelog: v1.8.0...v1.9.0