[package] name = "microgemm" version = "0.3.1" edition = "2021" authors = ["cospectrum"] # note: when changed, also update `msrv` in `.github/workflows/check.yml` rust-version = "1.65.0" description = """ General matrix multiplication with custom configuration in Rust. Supports no_std and no_alloc environments. """ license = "MIT OR Apache-2.0" repository = "https://github.com/cospectrum/microgemm" readme = "README.md" categories = ["science", "mathematics", "wasm", "no-std", "no-std::no-alloc"] keywords = ["gemm", "matrix", "linear-algebra", "math"] exclude = [".github/*", "tests/comparison.rs", "Makefile.toml"] [dependencies] generic-array = { version = "1.0.0", default-features = false } num-traits = { version = "0.2.17", default-features = false } [dev-dependencies] approx = "0.5.1" proptest = "1.5.0" allocator-api2 = { version = "0.2.18", features = [ "alloc", ], default-features = false } criterion = { version = "0.5.1", default-features = false } faer-core = { version = "0.16.0", default-features = false } matrixmultiply = { version = "0.3.8", default-features = false } half = { version = "2", features = ["num-traits"] } [[bench]] name = "gemm_f32" harness = false [profile.dev] opt-level = 1