15个版本 (破坏性)

使用旧的Rust 2015

0.11.2 2024年8月4日
0.10.0 2024年4月22日
0.9.0 2023年9月10日
0.8.0 2023年7月16日
0.4.0 2023年3月30日

#43 in 模拟器

Download history 138/week @ 2024-04-22 25/week @ 2024-04-29 17/week @ 2024-05-13 18/week @ 2024-05-20 2/week @ 2024-05-27 4/week @ 2024-07-22 273/week @ 2024-07-29 66/week @ 2024-08-05

每月下载 343次

MIT 协议

150KB
1.5K SLoC

qook

纯语言标准,纯C++11/OpenCL Qrack量子计算机模拟库的“安全”Rust绑定

(Qook 就是纯粹的 Qrack.)

为了使用此软件包,熟悉 unitaryfund/qrack 非常有帮助。通过从源代码构建 unitaryfund/qrack,用户可以更全面地控制选项。

您必须安装 Qrack 库才能使用此库软件包。(有关详细信息,请参阅Qrack 发布页面) cargo 将会动态地将 qook 与您的系统安装的 Qrack 相链接。

导入并实例化 QrackSimulator 实例。此模拟器可以执行任意的单量子比特和受控单量子比特门,以及如 SWAP 这样的其他特定门。

任何2x2位算子矩阵都由一个包含8个(实数)浮点数的数组表示,这些浮点数被分组为实部和虚部,然后按照 行主序

原始和矢量 "b" 参数表示 泡利算子基。它们根据 Pauli 类的枚举进行指定。

MC[x]MAC[x] 方法是受控的单比特门,其控制量子比特数量由您通过 Rust 向量 c 参数指定。 MCX 是多控制 Pauli X,而 MACX 是“反-”控制 Pauli X,即“反控制”在所有控制比特均特定地 关闭 时激活门,而不是 开启

Qrack 安装二进制目录包含适用于您的平台的 qrack_cl_precompile 可执行文件,用于预先编译 OpenCL 内核,避免每次加载此库到二进制可执行文件时都需要重新编译“即时”编译。如果您不再想使用预编译的内核,或者预编译失败,只需删除 ~/.qrack 目录,或操作系统用户主目录中的等效 .qrack 子目录。

API 设计目的是精确反映(基于 Python 的)PyQrack。有关 API 参考,请参阅 https://pyqrack.readthedocs.io/en/latest/

如果您需要帮助,请随时提出问题。😃

对于他们在 PyQrack 上的工作,我们特别感谢 Zeeshan Ahmed,他为错误修复和设计建议做出了贡献,Ashish Panigrahi,他为文档和设计建议做出了贡献,WingCode,他为文档做出了贡献,以及 Qrack 贡献者更广泛的社区,多年来快乐地进行 Qracking!你们太棒了!

依赖项

~0–1.9MB
~37K SLoC