Repository for group 22 quantum computer simulator bachelor's thesis.
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:
rust
extern crate blas_src;
For all implementations you need to install software on your local machine.