diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ed2fddd..57e14ebc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,22 +4,9 @@ documented here. This project adheres to [Semantic Versioning](http://semver.org/). -## [0.15.0] - WIP +## [0.15.0] The most notable change of this release is the support for using part of the library without the rust standard -library (i.e. it supports `#![no_std]`). Use the following in your `Cargo.toml` to work with a version of -nalgebra that does not rely on libstd: -```toml -#[dependencies] -nalgebra = { version = "0.15", default_features = false } -``` -Some feature are no longer available when libstd is not used: - * Support for dynamically-sized matrices. - * Support for the `::new_random()` matrix constructor. - * Support for the `.resize(...)` method since it returns a dynamically-sized matrix. - * Entries of matrices displayed using `println!("{}", matrix)` will not be correctly aligned vertically. - * The computation of the orthogonormal subspace basis of a vector is limited to vector with dimension up - to 3 (we will attempt to lift this restriction in a future release). -All other feature, including matrix factorizations, will still work on statically-sized matrices! +library (i.e. it supports `#![no_std]`). See the corresponding [documentation](http://nalgebra.org/wasm_and_embedded_programming/). ### Modified * Rename the `core` module to `base` to avoid conflicts with the `core` crate implicitly imported when `#![no_std]` is enabled. @@ -31,7 +18,7 @@ All other feature, including matrix factorizations, will still work on staticall * Add methods `.rotation_between_axis(...)` and `.scaled_rotation_between_axis(...)` to `UnitComplex` to compute the rotation matrix between two 2D **unit** vectors. * Add methods `.axis_angle()` to `UnitComplex` and `UnitQuaternion` in order to retrieve both the - unit rotation axis and the rotation angle simultaneously. + unit rotation axis and the rotation angle simultaneously. * Add functions to construct a random matrix with a user-defined distribution: `::from_distribution(...)`. ## [0.14.0] @@ -226,7 +213,7 @@ details. The following free-functions have been added as well: * `::dimension::

` -> `::dimension::` * `::angle_between` -> `::angle` -Componentwise multiplication and division has been replaced by methods: +Componentwise multiplication and division has been replaced by methods: * multiplication -> `.componentwise_mul`, `.componentwise_mul_mut`. * division -> `.componentwise_div`, `.componentwise_div_mut`. diff --git a/Cargo.toml b/Cargo.toml index 062092c8..44ca8975 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nalgebra" -version = "0.14.4" +version = "0.15.0" authors = [ "Sébastien Crozet " ] description = "Linear algebra library with transformations and statically-sized or dynamically-sized matrices." diff --git a/nalgebra-lapack/Cargo.toml b/nalgebra-lapack/Cargo.toml index 450597ef..5a5c4664 100644 --- a/nalgebra-lapack/Cargo.toml +++ b/nalgebra-lapack/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nalgebra-lapack" -version = "0.6.0" +version = "0.7.0" authors = [ "Sébastien Crozet ", "Andrew Straw " ] description = "Linear algebra library with transformations and satically-sized or dynamically-sized matrices." @@ -22,7 +22,7 @@ accelerate = ["lapack-src/accelerate"] intel-mkl = ["lapack-src/intel-mkl"] [dependencies] -nalgebra = { version = "0.14", path = ".." } +nalgebra = { version = "0.15", path = ".." } num-traits = "0.2" num-complex = { version = "0.2", default-features = false } alga = { version = "0.6", default-features = false } @@ -33,7 +33,7 @@ lapack-src = { version = "0.1", default-features = false } # clippy = "*" [dev-dependencies] -nalgebra = { version = "0.14", path = "..", features = [ "arbitrary" ] } +nalgebra = { version = "0.15", path = "..", features = [ "arbitrary" ] } quickcheck = "0.4" approx = "0.2" rand = "0.5" diff --git a/src/lib.rs b/src/lib.rs index cfa2f039..8603e1ba 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.13" +nalgebra = "0.15" ```