1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
//! [BLAS] source of choice.
//!
//! ## [Architecture]
//!
//! ## Configuration
//!
//! The following implementations are available:
//!
//! * `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],
//! * `openblas`, which is the one in [OpenBLAS], and
//! * `r`, which is the one in [R].
//!
//! An implementation can be chosen as follows:
//!
//! ```toml
//! [dependencies]
//! blas-src = { version = "0.9", features = ["accelerate"] }
//! blas-src = { version = "0.9", features = ["blis"] }
//! blas-src = { version = "0.9", features = ["intel-mkl"] }
//! blas-src = { version = "0.9", features = ["netlib"] }
//! blas-src = { version = "0.9", features = ["openblas"] }
//! blas-src = { version = "0.9", features = ["r"] }
//! ```
//!
//! [architecture]: https://blas-lapack-rs.github.io/architecture
//! [blas]: https://en.wikipedia.org/wiki/BLAS
//!
//! [accelerate]: https://developer.apple.com/reference/accelerate
//! [blis]: https://github.com/flame/blis
//! [intel mkl]: https://software.intel.com/en-us/mkl
//! [netlib]: https://www.netlib.org/
//! [openblas]: https://www.openblas.net/
//! [r]: https://cran.r-project.org/
#![no_std]
#[cfg(feature = "accelerate")]
extern crate accelerate_src as raw;
#[cfg(feature = "blis")]
extern crate blis_src as raw;
#[cfg(feature = "intel-mkl")]
extern crate intel_mkl_src as raw;
#[cfg(feature = "netlib")]
extern crate netlib_src as raw;
#[cfg(feature = "openblas")]
extern crate openblas_src as raw;
#[cfg(feature = "r")]
extern crate r_src as raw;