46 个版本 (12 个破坏性更新)

0.17.0 2024年7月22日
0.16.3 2024年5月22日
0.15.0 2024年3月25日
0.12.0 2023年12月12日
0.5.4 2022年7月20日

#508 in 科学

Download history 109/week @ 2024-05-18 34/week @ 2024-05-25 178/week @ 2024-06-01 40/week @ 2024-06-08 6/week @ 2024-06-15 102/week @ 2024-06-22 38/week @ 2024-06-29 9/week @ 2024-07-06 132/week @ 2024-07-20 8/week @ 2024-07-27

每月140 次下载
用于 qoqo-qryd

Apache-2.0

240KB
4K SLoC

roqoqo-qryd

Crates.io GitHub Workflow Status docs.rs Crates.io

roqoqo-qryd Rust crate 实现了模块,以支持使用 QRydDemo 项目中的量子计算机和量子计算机模拟器进行 qoqo 的使用。

QRydDemo 项目基于 Rydberg 原子构建在量子计算机之上。qoqo 是由 HQS Quantum Simulations 提供的量子计算工具包。

roqoqo-qryd 包含以下功能

当前 QRydDemo WebAPI 的接口

目前 QRydDemo WebAPI 允许访问不同设备拓扑的量子硬件模拟器。roqoqo-qryd 支持使用低级调用以及与 qoqo 量子程序的后端接口与相应的 REST-API 进行接口。为此,它提供了后端 APIBackend 以评估 roqoqo 量子程序,以及 api_devices 模块以表示模拟器上可用的设备。

QRydDemo 特定的硬件操作(原型)

基于 Rydberg 原子的量子设备支持,原则上支持在其他量子硬件中不常见的操作。设备拓扑的变化是这些操作之一。roqoqo-qryd 通过其 pragma_operations 模块中的操作添加了对 roqoqo 中设备拓扑变化的支持。请注意,这是一个预览原型,并不代表 QRydDemo 硬件上的最终操作集。

支持特定硬件操作的本地模拟器

roqoqo-qryd 包含一个基于 QuEST 的本地模拟器,支持 Rydberg 特定的量子操作。该模拟器旨在使用额外的操作让用户测试量子硬件的能力。roqoqo-qryd 通过实现 roqoqo Backend 特性的 SimulatorBackend 后端提供模拟器。后端使用 roqoqo-qryd 中 qryd_devices 模块的设备原型。请注意,模拟器的设备不代表 QRydDemo 的最终设计。

访问 QRydDemo WebAPI

要使用 WebAPI,需要 QRydDemo 账户。用户可以通过 在线注册表单 进行注册。

安装

要在 Rust 代码中使用 roqoqo-qryd(包括可选的模拟器),只需将以下内容添加到 Cargo.toml 的 [dependencies] 部分:

roqoqo-qryd = {version="0.5", features=["simulator"]}

to the [dependencies]

文档

尽管用户文档中的代码片段是为 Python 用户提供的,但 Rust 用户可以参考 用户文档 以获取一些一般信息,例如“QRydDemo 设备和操作”。

roqoqo-qryd Rust 包的 API 文档可以在这里找到:API 文档

示例

示例将很快提供。

OpenSSL

与使用 OpenSSL 进行 HTTP 请求相关的致谢

"本产品包括 OpenSSL 项目开发的软件,用于 OpenSSL 工具套件(http://www.openssl.org/)的使用。"

本产品包括由 Eric Young ([email protected])编写的加密软件。本产品包括由 Tim Hudson ([email protected])编写的软件。

依赖项

~7–20MB
~307K SLoC