#quantum #quil #rigetti

quil-rs

Rust 为 Quil(量子指令语言)提供的工具

129 个版本 (19 个破坏性)

0.27.1 2024 年 7 月 26 日
0.26.2-rc.02024 年 6 月 13 日
0.23.0 2024 年 3 月 8 日
0.22.3 2023 年 12 月 14 日
0.8.0 2021 年 10 月 19 日

#420解析器实现

Download history 1356/week @ 2024-04-29 510/week @ 2024-05-06 1085/week @ 2024-05-13 472/week @ 2024-05-20 778/week @ 2024-05-27 335/week @ 2024-06-03 1285/week @ 2024-06-10 1088/week @ 2024-06-17 1114/week @ 2024-06-24 724/week @ 2024-07-01 726/week @ 2024-07-08 457/week @ 2024-07-15 1210/week @ 2024-07-22 1698/week @ 2024-07-29 1806/week @ 2024-08-05 1696/week @ 2024-08-12

每月 6,457 次下载
用于 3 crates

Apache-2.0

695KB
16K SLoC

Quil 解析器 & 程序构建器

该库是 Quil 规范在 Rust 中的实现。

它有三个目的

  1. 从字符串解析 Quil 程序,并将程序输出到字符串
  2. 在 Rust 中操作 Quil 程序
  3. 构建程序指令之间的依赖图

直到 v1.0 版本发布之前,应将其视为不稳定。

包功能

功能 描述
graphviz-dot 启用以 Graphviz dotfile 格式绘制 ScheduledProgram
wasm-bindgen 启用使用 wasm32-unknown-unknownwasm-bindgen 进行编译

测试

在测试此包时,您应使用 --all-features 标志运行以确保执行所有测试。

cargo test --all-features

lib.rs:

欢迎使用 Quil 量子编程语言的 Rust 实现。

在此包中,您将找到

  • Quil 程序指令表达式 的构建器实用程序
  • 将 Quil 转换为文本字符串并从文本字符串转换为 Quil 的解析器和序列化器
  • 用于理解调试 Quil-T 脉冲控制程序的计时图构建器

该包仍处于早期开发阶段,并不完全支持所有 Quil 功能,也不提供稳定的 API。在 v1.0 之前,次要版本更改被视为破坏性更改。请在使用时固定版本,并在升级时密切注意 变更日志

依赖关系

~15MB
~270K SLoC