Microsoft.Quantum.Development.Kit 0.1.1801.1707-preview

Microsoft Quantum Development Kit simulators library

This is a prerelease version of Microsoft.Quantum.Development.Kit.
There is a newer version of this package available.
See the version list below for details.
Install-Package Microsoft.Quantum.Development.Kit -Version 0.1.1801.1707-preview
dotnet add package Microsoft.Quantum.Development.Kit --version 0.1.1801.1707-preview
<PackageReference Include="Microsoft.Quantum.Development.Kit" Version="0.1.1801.1707-preview" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Microsoft.Quantum.Development.Kit --version 0.1.1801.1707-preview
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Welcome to the Microsoft Quantum Development Kit preview

Thank you for your interest in Microsoft's Quantum Development Kit preview. The development kit contains the tools you'll need to build your own quantum computing programs and experiments. Assuming some experience with Microsoft Visual Studio, beginners can write their first quantum program, and experienced researchers can quickly and efficiently develop new quantum algorithms.

To jump right in, start with Installation and validation to create and validate your development environment. Then use Quickstart - your first computer program to learn about the structure of a Q# project and how to write the quantum equivalent of "Hello, world!" -- a quantum teleport application.

If you'd like more general information about Microsoft's quantum computing initiative, see Microsoft Quantum.

Feedback pipeline

Your feedback about all parts of the Quantum Development Kit is important. We ask you to provide feedback by joining our community of developers at Microsoft Quantum - Feedback. Sign in and share your experience in one of the following forums.

  • Q# language
  • Debugging and simulation
  • Samples and Documentation
  • Libraries
  • Setup and Visual Studio integration
  • General ideas and feature requests

You will need a Microsoft Account to provide feedback.

Microsoft Quantum Development Kit components

The Quantum Development Kit preview provides a complete development and simulation environment that contains the following components.

  • Q# language and compiler: Q# is a domain-specific programming language used for expressing quantum algorithms. It is used for writing sub-programs that execute on an adjunct quantum processor under the control of a classical host program and computer.
  • Q# standard library: The library contains operations and functions that support both the classical language control requirement and the Q# quantum algorithms.
  • Local quantum machine simulator: A full state vector simulator optimized for accurate vector simulation and speed.
  • Quantum computer trace simulator: The trace simulator does not simulate the quantum environment like the local quantum simulator. It is used to estimate the resources required to execute a quantum program and also allow faster debugging of the non-Q# control code.
  • Visual Studio extension: The extension contains templates for Q# files and projects as well as syntax highlighting. The extension also installs and creates automatic hooks to the compiler.

Quantum Development Kit documentation

The current documentation includes the following topics.

  • Quantum computing concepts includes topics such the relevance of linear algebra to quantum computing, the nature and use of a qubit, how to read a quantum circuit, and more.
  • Installation and validation describes how to quickly set up your quantum development environment. Your Visual Studio environment will be enhanced with a compiler for the Q# language and templates for Q# projects and files.
  • Quickstart- your first quantum program walks you through how to create the Teleport application in the Visual Studio development environment. You'll learn how to define a Q# operation, call the Q# operation using C#, and how to execute your quantum algorithm.
  • Managing quantum machines and drivers describes how quantum algorithms are executed, what quantum machines are available, and how to write a non-Q# driver for the quantum program.
  • Quantum development techniques specifies the core concepts used to create quantum programs in Q#. Topics include file structures, operations and functions, working with qubits, and some advanced topics.
  • Q# standard libraries describes the operations and functions that support both the classical language control requirement and the Q# quantum algorithms. Topics include control flow, data structures, error correction, testing, and debugging.
  • Q# language reference details the Q# language including the type model, expressions, statements, and compiler use.
  • For more information contains specially selected references to deep coverage of quantum computing topics.
  • Quantum trace simulator reference contains reference material about trace simulator entities and exceptions.
  • Q# library reference contains reference information about library entities by namespace.

Welcome to the Microsoft Quantum Development Kit preview

Thank you for your interest in Microsoft's Quantum Development Kit preview. The development kit contains the tools you'll need to build your own quantum computing programs and experiments. Assuming some experience with Microsoft Visual Studio, beginners can write their first quantum program, and experienced researchers can quickly and efficiently develop new quantum algorithms.

To jump right in, start with Installation and validation to create and validate your development environment. Then use Quickstart - your first computer program to learn about the structure of a Q# project and how to write the quantum equivalent of "Hello, world!" -- a quantum teleport application.

If you'd like more general information about Microsoft's quantum computing initiative, see Microsoft Quantum.

Feedback pipeline

Your feedback about all parts of the Quantum Development Kit is important. We ask you to provide feedback by joining our community of developers at Microsoft Quantum - Feedback. Sign in and share your experience in one of the following forums.

  • Q# language
  • Debugging and simulation
  • Samples and Documentation
  • Libraries
  • Setup and Visual Studio integration
  • General ideas and feature requests

You will need a Microsoft Account to provide feedback.

Microsoft Quantum Development Kit components

The Quantum Development Kit preview provides a complete development and simulation environment that contains the following components.

  • Q# language and compiler: Q# is a domain-specific programming language used for expressing quantum algorithms. It is used for writing sub-programs that execute on an adjunct quantum processor under the control of a classical host program and computer.
  • Q# standard library: The library contains operations and functions that support both the classical language control requirement and the Q# quantum algorithms.
  • Local quantum machine simulator: A full state vector simulator optimized for accurate vector simulation and speed.
  • Quantum computer trace simulator: The trace simulator does not simulate the quantum environment like the local quantum simulator. It is used to estimate the resources required to execute a quantum program and also allow faster debugging of the non-Q# control code.
  • Visual Studio extension: The extension contains templates for Q# files and projects as well as syntax highlighting. The extension also installs and creates automatic hooks to the compiler.

Quantum Development Kit documentation

The current documentation includes the following topics.

  • Quantum computing concepts includes topics such the relevance of linear algebra to quantum computing, the nature and use of a qubit, how to read a quantum circuit, and more.
  • Installation and validation describes how to quickly set up your quantum development environment. Your Visual Studio environment will be enhanced with a compiler for the Q# language and templates for Q# projects and files.
  • Quickstart- your first quantum program walks you through how to create the Teleport application in the Visual Studio development environment. You'll learn how to define a Q# operation, call the Q# operation using C#, and how to execute your quantum algorithm.
  • Managing quantum machines and drivers describes how quantum algorithms are executed, what quantum machines are available, and how to write a non-Q# driver for the quantum program.
  • Quantum development techniques specifies the core concepts used to create quantum programs in Q#. Topics include file structures, operations and functions, working with qubits, and some advanced topics.
  • Q# standard libraries describes the operations and functions that support both the classical language control requirement and the Q# quantum algorithms. Topics include control flow, data structures, error correction, testing, and debugging.
  • Q# language reference details the Q# language including the type model, expressions, statements, and compiler use.
  • For more information contains specially selected references to deep coverage of quantum computing topics.
  • Quantum trace simulator reference contains reference material about trace simulator entities and exceptions.
  • Q# library reference contains reference information about library entities by namespace.

Release Notes

See: https://docs.microsoft.com/en-us/quantum/quantum-relnotes

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Microsoft.Quantum.Development.Kit:

Package Downloads
Microsoft.Quantum.Canon
Microsoft's Quantum Core Libraries.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Microsoft.Quantum.Development.Kit:

Repository Stars
microsoft/qsharp-compiler
Q# compiler, command line tool, and Q# language server

Version History

Version Downloads Last updated
0.14.2011120240 76 11/25/2020
0.14.2011120152-beta 65 11/25/2020
0.14.2011119823-beta 93 11/20/2020
0.14.2011119794-beta 45 11/19/2020
0.13.2011119705-beta 52 11/19/2020
0.13.2011119696-beta 33 11/19/2020
0.13.2011119625-beta 46 11/19/2020
0.13.20111004 104 11/10/2020
0.13.20102604 112 10/27/2020
0.12.20100504 305 10/5/2020
0.12.20100301 81 10/5/2020
0.12.20092803 117 9/29/2020
0.12.20082513 226 8/25/2020
0.12.20072031 337 7/21/2020
0.12.20070124 768 7/2/2020
0.11.2006.403 413 6/4/2020
0.11.2004.2825 49,180 4/29/2020
0.11.2003.3107 722 4/1/2020
0.11.2003.2506 204 3/26/2020
0.10.2002.2610 566 2/27/2020
0.10.2001.2831 548 1/29/2020
0.10.1912.1606-beta 348 12/18/2019
0.10.1912.501 2,669 12/5/2019
0.10.1911.1607 2,101 11/17/2019
0.10.1911.1606-beta 268 11/17/2019
0.10.1911.1602-beta 298 11/16/2019
0.10.1911.307 1,334 11/4/2019
0.10.1910.3107 1,165 11/1/2019
0.10.1910.2802-beta 348 10/29/2019
0.10.1910.1804-beta 588 10/18/2019
0.10.1910.1706-beta 187 10/17/2019
0.9.1909.3002 2,127 9/30/2019
0.9.1908.2906 1,616 8/29/2019
0.8.1908.202-beta 487 8/2/2019
0.8.1907.1701 3,611 7/18/2019
0.8.1906.2007-beta 1,051 6/21/2019
0.8.1906.1704-beta 558 6/17/2019
0.7.1905.3109 3,584 5/31/2019
0.7.1905.3102-beta 361 5/31/2019
0.7.1905.3003-beta 356 5/30/2019
0.7.1905.2303-beta 367 5/23/2019
0.7.1905.2101-beta 465 5/21/2019
0.7.1905.1603-beta 345 5/16/2019
0.6.1905.301 8,907 5/3/2019
0.6.1904.2601-beta 384 4/29/2019
0.5.1904.1302 3,856 4/15/2019
0.5.1903.2902 834 3/30/2019
0.5.1903.2703 1,513 3/27/2019
0.5.1903.2702 377 3/27/2019
0.5.1902.2802 1,323 2/28/2019
0.4.1901.3104 208,630 1/31/2019
0.4.1901.2905 393 1/30/2019
0.3.1811.2802-preview 23,974 11/28/2018
0.3.1811.1501-preview 20,331 11/20/2018
0.3.1811.203-preview 136,259 11/2/2018
0.3.1810.2508-preview 176,270 10/25/2018
0.2.1809.701-preview 281,713 9/7/2018
0.2.1806.3001-preview 304,731 6/30/2018
0.2.1806.2802-preview 291,398 6/29/2018
0.2.1806.1503-preview 398,958 6/20/2018
0.2.1802.2202-preview 26,228 2/23/2018
0.1.1801.1707-preview 2,036 1/17/2018
0.1.1712.901-preview 6,306 12/9/2017
Show less