2 个版本 (1 个稳定版)

1.0.0 2023 年 4 月 24 日
0.2.0 2023 年 4 月 13 日

#175 in 模拟

MIT 许可证

60KB
1K SLoC

Quaru

quaru_opacity

example workflow

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