[package] name = "nalgebra" version = "0.17.3" authors = [ "Sébastien Crozet " ] description = "Linear algebra library with transformations and statically-sized or dynamically-sized matrices." documentation = "http://nalgebra.org/rustdoc/nalgebra/index.html" homepage = "http://nalgebra.org" repository = "https://github.com/rustsim/nalgebra" readme = "README.md" categories = [ "science" ] keywords = [ "linear", "algebra", "matrix", "vector", "math" ] license = "BSD-3-Clause" edition = "2018" exclude = ["/ci/*", "/.travis.yml", "/Makefile"] [lib] name = "nalgebra" path = "src/lib.rs" [features] default = [ "std" ] std = [ "matrixmultiply", "rand/std", "alga/std" ] stdweb = [ "rand/stdweb" ] arbitrary = [ "quickcheck" ] serde-serialize = [ "serde", "serde_derive", "num-complex/serde" ] abomonation-serialize = [ "abomonation" ] sparse = [ ] debug = [ "approx/num-complex", "rand/std" ] alloc = [ ] io = [ "pest", "pest_derive" ] [dependencies] typenum = "1.10" generic-array = "0.12" rand = { version = "0.6", default-features = false } num-traits = { version = "0.2", default-features = false } num-complex = { version = "0.2", default-features = false } approx = { version = "0.3", default-features = false } alga = { version = "0.8", default-features = false } matrixmultiply = { version = "0.2", optional = true } serde = { version = "1.0", optional = true } serde_derive = { version = "1.0", optional = true } abomonation = { version = "0.7", optional = true } mint = { version = "0.5", optional = true } quickcheck = { version = "0.8", optional = true } pest = { version = "2.0", optional = true } pest_derive = { version = "2.0", optional = true } [patch.crates-io] alga = { git = "https://github.com/rustsim/alga", branch = "dev" } [dev-dependencies] serde_json = "1.0" rand_xorshift = "0.1" # Newer vesrion of criterion make the compilation with no-std fail. # This problem is partly due to https://github.com/rust-lang/cargo/issues/1796 criterion = "=0.2.7" [workspace] members = [ "nalgebra-lapack", "nalgebra-glm" ] [[bench]] name = "nalgebra_bench" harness = false path = "benches/lib.rs" [profile.bench] lto = true