Q# libraries for the Quantum Development Kit
微软量子开发套件库
欢迎来到微软量子开发套件!
此仓库包含用于 量子开发套件 的开源库:
- Docs/:开发库的额外文档。请参阅 QDK 在线文档 获取在线文档。
- Standard/:实现 Q# 标准库 的 Q# 源代码。
- Chemistry/:用于实现 量子化学 和哈密顿模拟的 Q# 和 C# 源代码。
- Numerics/:实现 量子数值库 的 Q# 源代码。
- LICENSE:量子开发套件库的使用条款和许可详情。
初识量子计算?
请查看量子开发套件提供的 量子计算入门 文档。
开始使用
本仓库中的库使用 .NET Core 和 量子开发套件 构建。请参考 安装指南 来开始使用。
您还可以访问我们的 Quantum 仓库,那里提供了大量示例, 展示如何使用这些库编写基于量子的程序。
构建状态
| 分支 | 状态 |
|---|---|
| main |
提供反馈
如果您对这个仓库中的内容有任何反馈,请通过创建一个 新问题 告诉我们! 如果您对微软量子开发套件的其他部分有反馈,请查阅 贡献指南 以获取更多信息。
贡献代码
该项目乐于接受贡献和建议。大多数贡献都需要您签署一份 贡献者许可协议 (CLA),声明您有权并且确实同意授予我们使用您的贡献的权利。详情请访问 https://cla.microsoft.com。
当您提交一个拉取请求时,CLA 机器人会自动判断您是否需要提供 CLA 并在 PR 上相应地标记(例如,标签、评论)。只需按照机器人提供的说明操作即可。您只需在所有使用我们 CLA 的仓库中完成一次。
该项目已采纳 微软开源行为准则。更多详情,请查看 行为准则 FAQ 或者联系 opencode@microsoft.com 以咨询任何其他问题或评论。
[可选] 使用预发布版本
如果您有兴趣帮助测试量子开发套件库,或者想在正式发布之前尝试新功能,您可以添加 量子开发套件预发布源 到 .NET Core SDK 配置。
预发布源上的包在其版本号中带有 -alpha,因此使用量子开发套件库稳定版构建的项目不会受到影响。
请注意,当在此仓库中构建库时,系统会自动使用预发布源。
要使用预发布源,请编辑您的 NuGet.Config 文件,将预发布源 URL(https://pkgs.dev.azure.com/ms-quantum-public/Microsoft Quantum (public)/_packaging/alpha/nuget/v3/index.json)作为包源包括进去。
该文件的位置根据操作系统不同而不同:
| 操作系统 | NuGet 配置文件位置 |
|---|---|
| Windows | %APPDATA%\Roaming\NuGet\NuGet.Config |
| macOS/Linux | ~/.config/NuGet/NuGet.Config 或 ~/.nuget/NuGet/NuGet.Config |
请注意,根据您的配置,此文件可能不存在。
例如,以下 NuGet.Config 文件同时包含了主要的 NuGet 包源和量子开发套件预发布源:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="qdk-alpha" value="https://pkgs.dev.azure.com/ms-quantum-public/Microsoft Quantum (public)/_packaging/alpha/nuget/v3/index.json" protocolVersion="3" />
</packageSources>
</configuration>