Quantum - 微软量子开发工具包


MIT
跨平台
Python

软件简介

Quantum,微软量子开发工具包(QDK ),它集成在一个软件栈中,使量子算法能够被编译成量子计算机的原始操作,在 Windows、Linux 或
MacOS 机器上安装量子开发工具包,以便编写自己的量子程序。

量子开发工具包不仅仅是一组用于编写量子程序的工具。它是发现量子计算、进行量子算法研究、为量子设备开发新应用以及其他方面充分利用量子编程的广泛群体的一部分。

量子开发工具包预览提供了一个完整的量子程序开发和仿真环境,其中包含以下组件:

  • Q# 语言与编译器
  • Q# 库
  • 局部量子机器模拟器
  • 量子计算机跟踪模拟器
  • 资源估计
  • Visual Studio 扩展
  • Visual Studio Code 扩展
  • IQ#
  • Python 的 qsharp

Q# 示例代码:

operation BellTest (count : Int, initial: Result) : (Int, Int) {

    mutable numOnes = 0;
    using (qubit = Qubit()) {

        for (test in 1..count) {
            Set (initial, qubit);
            let res = M (qubit);

            // Count the number of ones we saw:
            if (res == One) {
                set numOnes += 1;
            }
        }
        Set(Zero, qubit);
    }

    // Return number of times we saw a |0> and number of times we saw a |1>
    return (count-numOnes, numOnes);
}