diff --git a/CHANGELOG.md b/CHANGELOG.md index 22aa582b..15d934cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ documented here. This project adheres to [Semantic Versioning](http://semver.org/). ## [0.18.0] - WIP +This release adds full complex number support to nalgebra. This includes all common vector/matrix operations as well +as matrix decomposition. This excludes geometric type (like `Isometry`, `Rotation`, `Translation`, etc.) from the +`geometry` module. ### Added * Add `.renormalize` to `Unit<...>` and `Rotation3` to correct potential drift due to repeated operations. @@ -12,6 +15,8 @@ This project adheres to [Semantic Versioning](http://semver.org/). * Add the `::from_matrix` constructor too all rotation types to extract a rotation from a raw matrix. * Add the `::from_matrix_eps` constructor too all rotation types to extract a rotation from a raw matrix. This takes more argument than `::from_matrix` to control the convergence of the underlying optimization algorithm. + * Add trigonometric functions for quaternions: `.cos, .sin, .tan, .acos, .asin, .atan, .cosh, .sinh, .tanh, .acosh, .asinh, .atanh`. + * Add geometric algebra operations for quaternions: `.inner, .outer, .project, .rejection` ## [0.17.0] diff --git a/Cargo.toml b/Cargo.toml index 79d761f3..120d2916 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nalgebra" -version = "0.17.3" +version = "0.18.0" authors = [ "Sébastien Crozet " ] description = "Linear algebra library with transformations and statically-sized or dynamically-sized matrices." @@ -38,7 +38,7 @@ 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 } +alga = { version = "0.9", default-features = false } matrixmultiply = { version = "0.2", optional = true } serde = { version = "1.0", optional = true } serde_derive = { version = "1.0", optional = true } @@ -48,8 +48,8 @@ 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" } +#[patch.crates-io] +#alga = { git = "https://github.com/rustsim/alga", branch = "dev" } [dev-dependencies] serde_json = "1.0" diff --git a/nalgebra-glm/Cargo.toml b/nalgebra-glm/Cargo.toml index 042c75fb..6eda9a46 100644 --- a/nalgebra-glm/Cargo.toml +++ b/nalgebra-glm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nalgebra-glm" -version = "0.3.0" +version = "0.4.0" authors = ["sebcrozet "] description = "A computer-graphics oriented API for nalgebra, inspired by the C++ GLM library." @@ -24,5 +24,5 @@ abomonation-serialize = [ "nalgebra/abomonation-serialize" ] [dependencies] num-traits = { version = "0.2", default-features = false } approx = { version = "0.3", default-features = false } -alga = { version = "0.8", default-features = false } -nalgebra = { path = "..", version = "0.17", default-features = false } +alga = { version = "0.9", default-features = false } +nalgebra = { path = "..", version = "0.18", default-features = false } diff --git a/nalgebra-lapack/Cargo.toml b/nalgebra-lapack/Cargo.toml index 3d8a24d8..759cef7e 100644 --- a/nalgebra-lapack/Cargo.toml +++ b/nalgebra-lapack/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nalgebra-lapack" -version = "0.9.0" +version = "0.10.0" authors = [ "Sébastien Crozet ", "Andrew Straw " ] description = "Linear algebra library with transformations and satically-sized or dynamically-sized matrices." @@ -23,10 +23,10 @@ accelerate = ["lapack-src/accelerate"] intel-mkl = ["lapack-src/intel-mkl"] [dependencies] -nalgebra = { version = "0.17", path = ".." } +nalgebra = { version = "0.18", path = ".." } num-traits = "0.2" num-complex = { version = "0.2", default-features = false } -alga = { version = "0.8", default-features = false } +alga = { version = "0.9", default-features = false } serde = { version = "1.0", optional = true } serde_derive = { version = "1.0", optional = true } lapack = { version = "0.16", default-features = false } @@ -34,7 +34,7 @@ lapack-src = { version = "0.2", default-features = false } # clippy = "*" [dev-dependencies] -nalgebra = { version = "0.17", path = "..", features = [ "arbitrary" ] } +nalgebra = { version = "0.18", path = "..", features = [ "arbitrary" ] } quickcheck = "0.8" approx = "0.3" rand = "0.6" diff --git a/src/lib.rs b/src/lib.rs index 6667ee5a..1cab3da8 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -15,7 +15,7 @@ Simply add the following to your `Cargo.toml` file: ```.ignore [dependencies] -nalgebra = "0.17" +nalgebra = "0.18" ```