Crates.io | quaru |
lib.rs | quaru |
version | 1.0.0 |
source | src |
created_at | 2023-04-13 09:20:53.791289 |
updated_at | 2023-04-24 12:19:11.79379 |
description | A quantum computer simulator |
homepage | |
repository | |
max_upload_size | |
id | 838117 |
size | 129,609 |
Repository for group 22 quantum computer simulator bachelor's thesis.
The simulator features a number of examples located under the /examples directory. These are binary crates you can run with cargo.
To run an example, run the following command:
cargo run --example <filename>
Some examples accept parameters. To provide these, use:
cargo run --example <filename> -- --flag <value>
For example:
cargo run --example grovers -- --target 64
We provide suport for enabling the feature "blas" in the ndarray crate. When enabling this feature you need to add the blas-src crate to your dependencies. You also need to choose one of the five supported blas implementations:
accelerate
, which is the one in the Accelerate framework (macOS only),blis
, which is the one in BLIS,intel-mkl
, which is the one in Intel MKL,netlib
, which is the reference one by Netlib, andopenblas
, which is the one in 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"] }
If you want to use the OpenBLAS implementation your toml should look like this:
blas-src = { version = "0.8", features = ["openblas"], optional = true}
openblas-src = { version = "0.10", features = ["cblas", "system"], optional = true}
And your main rust file needs this line at the top:
extern crate blas_src;
For all implementations you need to install software on your local machine.