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 模拟器
每月下载 343次
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