领航下载站 / 汇聚当下最新最酷的软件下载站!
领航下载站
您的位置: 首页 >软件频道 > 系统工具 > 编程开发 > Quantum Katas(Q#学习教程)
Quantum Katas(Q#学习教程) / Q#编程编程语言学习工具
  • 软件大小:122KB
  • 软件语言:简体中文
  • 软件类型:国外软件
  • 软件授权:免费版
  • 更新时间:2018-07-24
  • 软件类别:编程开发
  • 软件官网://www.lhdown.com/
  • 应用平台:WinXP/Win7/Winall

分数 软件星级:3

下载地址 收藏该页

标签: 开源项目 编程开发

领航下载站提供Quantum Katas下载下载。对于Quantum Katas的推出,可以先了解一些量子计算。量子计算相对于当前“传统”计算机相比,是一项有望彻底改变科技行业的事情,新的机器将有强达很多倍的性能指标,去攻克以往未解密的难题变得轻而易举,加密手段将变得不再功不可破。与此同时,抛开进展缓慢的硬件层面不去考虑,业界软件领域的进展很新人,因此,微软推出开源的Quantum Katas 项目。欢迎下载。

Quantum Katas(Q#学习教程)

安装和入门

您首先需要安装适用于Windows 10,macOS和Linux的Quantum Development Kit。

下载Quantum Katas

如果您安装了Git,请继续并克隆Microsoft / QuantumKatas存储库。执行命令行:

$ git clone https://github.com/Microsoft/QuantumKatas.git

打开项目

每个kata都作为独立的Q#解决方案和项目对放在自己的目录中。

例如,BasicGates kata的布局如下。

QuantumKatas /

--BasicGates /

----README.md #特定于此kata的说明。

----vscode / #Visual Studio Code使用的元数据。

----BasicGates.sln #Visual Studio 2017解决方案文件。

----BasicGates.csproj #用于构建经典代码和量子代码的项目文件。

----Tasks.qs #Q#源代码,您将在解决每项任务时填写。

----Tests.qs #Q#测试验证您的解决方案。

----TestSuiteRunner.cs #C#用于运行Q#测试的源代码。

----ReferenceImplementation.qs #Q#源代码包含任务的解决方案。

如果在Visual Studio 2017中打开BasicGates kata,请打开QuantumKatas / BasicGates.sln解决方案文件。

如果在Visual Studio代码中打开BasicGates kata,请打开QuantumKatas / BasicGates /文件夹。按Ctrl + Shift + P /?+ Shift + P打开命令选项板,在Windows 10或Linux上键入“打开文件夹”,或在macOS上键入“打开”。

运行Kata测试

一旦你打开kata,就可以按照下面的说明运行测试了。最初所有测试都会失败;不要惊慌!打开Tasks.qs文件并开始填写代码以完成任务。每项任务都由单元测试覆盖;一旦为任务填写了正确的代码,重建项目并重新运行测试,相应的单元测试将通过。

Visual Studio 2017

构建解决方案

打开Test Explorer(在Test> Windows菜单中找到)并选择“Run All”以立即运行所有单元测试。

处理Tasks.qs文件中的任务。

要测试任务的代码更改,请使用“全部运行”或通过右键单击该测试并选择“运行选定的测试”来覆盖该任务的单元测试来重建解决方案并重新运行所有单元测试。

Visual Studio代码

按Ctrl +`/?+`打开集成终端。终端应该已经在kata目录中启动,但如果没有,请使用cd导航到包含kata的* .csproj文件的文件夹。

在集成终端中运行dotnet测试。这应该自动构建kata项目并运行所有单元测试;最初,所有单元测试都应该失败。

处理Tasks.qs文件中的任务。

要测试任务的代码更改,请再次运行dotnet test。

为方便起见,我们还为每个kata提供了tasks.json配置,允许Visual Studio Code从命令选项板运行构建和测试步骤。按Ctrl + Shift + P /?+ Shift + P打开调色板并键入“运行构建任务”或“运行测试任务”,然后按Enter键。

Quantum Katas功能说明

Quantum Katas是同时教授量子计算和Q#编程的元素。

每个kata涵盖一个主题。目前涵盖的主题是:

基本量子计算门

专注于量子计算中使用的主要单量子比特和多量子比特门的任务。

叠加

专注于在一个或多个量子比特上准备某个叠加状态的任务。

测量

专注于使用测量来区分量子态的任务。

Deutsch-Jozsa算法

专注于编写实现经典函数的量子神谕的任务,以及Bernstein-Vazirani和Deutsch-Jozsa算法。

每个kata都是一个单独的项目,其中包括:

关于该主题的一系列任务从琐碎到挑战。

每项任务都要求您填写一些代码;第一个任务可能只需要一行,最后一个可能需要一个相当大的代码片段。

一个测试框架,用于设置,运行和验证您的解决方案。

每项任务都由最初失败的单元测试覆盖;一旦测试通过,您可以继续下一个任务!

Quantum Katas(Q#学习教程)

以上是领航小编提供的360网游加速器相关介绍与使用说明,下载在文章底部,喜欢的话可以多多关注我们的网站。

Quantum Katas(Q#学习教程)下载

回顶部 去下载