2 个版本 (1 个稳定版)
1.0.0 | 2023 年 4 月 24 日 |
---|---|
0.2.0 | 2023 年 4 月 13 日 |
#175 in 模拟
60KB
1K SLoC
Quaru
22 组量子计算机模拟器学士论文的代码库。
外部链接
示例
模拟器在 /examples 目录下提供了一些示例。这些是可以通过 cargo 运行的二进制库。
要运行示例,请执行以下命令
cargorun --example <filename>
某些示例接受参数。要提供这些参数,使用
cargorun --example <filename> -- --标志 <值>
例如
cargorun --examplegrovers ----target 64
BLAS 功能
我们为在 ndarray 库中启用 "blas" 功能提供支持。启用此功能时,您需要将 blas-src 库添加到依赖项中。您还需要选择五种支持的 BLAS 实现之一
accelerate
,这是在 Accelerate 框架中的(仅限 macOS),blis
,这是在 BLIS 中的,intel-mkl
,这是在 Intel MKL 中的,netlib
,这是由 Netlib 提供的参考实现,openblas
,这是在 OpenBLAS 中的。
[dependencies]
blas-src = { version = "0.8", features = ["accelerate"] }
blas-src = { version = "0.8", features = ["blis"] }
blas-src = { version = "0.8", features = ["intel-mkl"] }
blas-src = { version = "0.8", features = ["netlib"] }
blas-src = { version = "0.8", features = ["openblas"] }
OpenBLAS
如果您想使用 OpenBLAS 实现,您的 toml 应该看起来像这样
blas-src = { version = "0.8", features = ["openblas"], optional = true}
openblas-src = { version = "0.10", features = ["cblas", "system"], optional = true}
并且您的 main rust 文件需要顶部这一行
extern crate blas_src;
对于所有实现,您需要在本地机器上安装软件。
依赖项
~9–21MB
~231K SLoC