77 个版本 (33 个稳定版)

1.15.2-alpha.32024年8月8日
1.15.2-alpha.12024年7月25日
1.11.0-alpha.22024年3月28日
1.8.0 2023年12月8日
0.5.1 2021年7月29日

#33 in 模拟

Download history 362/week @ 2024-04-29 204/week @ 2024-05-06 352/week @ 2024-05-13 1180/week @ 2024-05-20 647/week @ 2024-05-27 543/week @ 2024-06-03 902/week @ 2024-06-10 775/week @ 2024-06-17 629/week @ 2024-06-24 963/week @ 2024-07-01 682/week @ 2024-07-08 306/week @ 2024-07-15 1434/week @ 2024-07-22 998/week @ 2024-07-29 691/week @ 2024-08-05 469/week @ 2024-08-12

3,606 每月下载量
21 个存储库 中使用

Apache-2.0

710KB
12K SLoC

roqoqo

roqoqo 是由 HQS Quantum Simulations 提供的用于表示量子电路的工具包。

有关详细介绍,请参阅用户文档qoqo 示例仓库

roqoqo 是什么

  • 一个表示量子程序(包括电路和测量信息)的工具包
  • 一个轻量级的运行时,用于运行量子测量
  • 一种序列化量子电路和测量信息的方法
  • 一组可选的接口,用于设备、模拟器和工具包(例如 qoqo_questqoqo_mockqoqo_qasm

roqoqo 不是什么

  • 将电路转换为特定门集合的分解器
  • 量子电路优化器
  • 量子算法集合

roqoqo

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

roqoqo 提供

  • 一个表示量子电路的 Circuit 结构体
  • 一个表示使用不同测量方法的量子程序的 QuantumProgram 枚举类型
  • 表示可以在任何通用量子计算机上执行(分解)的单量子比特、双量子比特、多量子比特和测量操作的结构体
  • 表示仅适用于某些硬件、模拟器或为电路附加额外信息的所谓 PRAGMA 操作的结构体
  • 基于操作属性对操作进行分组的枚举(例如,Operation 用于所有操作或 SingleQubitGateOperation 用于作用于单个量子比特的所有幺正操作)
  • 支持符号变量
  • 基于经典寄存器的读取
  • 用于评估基于量子计算机后端返回的原始读出数据的可观测测量量的测量结构体
  • 定义了一个从qoqo到可以返回测量值的硬件和模拟器的接口标准的EvaluatingBackend特质
  • 定义了一个标准,用于获取量子计算设备的连接信息和噪声模型,的Device特质
  • 通过serde crate支持序列化和反序列化CircuitQuantumProgram

该软件目前处于测试阶段。功能和文档尚不完整,可能会出现破坏性更改。

该项目部分由PlanQK支持。

安装

要在Rust项目中使用roqoqo,请简单地将以下内容添加到项目的Cargo.toml文件的[dependencies]部分:

roqoqo = {version="1.0"}

to

依赖项

~6–15MB
~199K SLoC