Commit Graph

1608 Commits

Author SHA1 Message Date
Andreas Longva
f9ea2b4471 Initial proptest implementation for nalgebra
This introduces functionality for creating strategies for matrices and
vectors, as well as an implementation of Arbitrary.

Strategies for the geometric types (Point3, Quaternion etc.) are not
currently part of this contribution.

The current strategy implementation for matrices has some limitations
that lead to suboptimal shrinking behavior. This is documented in the
module-level docs, with some additional comments in the code.
2021-01-26 08:57:47 +01:00
Crozet Sébastien
b695aaa807 Release v0.24.0 2020-12-30 15:11:23 +01:00
Sébastien Crozet
c1eeaf0cf1
Merge pull request #817 from chinedufn/dq-serde
Serialize DQ to [N;8]
2020-12-20 15:51:17 +01:00
Chinedu Francis Nwafili
b9513257b8
Serialize DQ to [N;8]
Closes #816
2020-12-18 12:19:38 -05:00
Sébastien Crozet
d8fa3ff241
Merge pull request #810 from chinedufn/dual-quaternion
Introduce DualQuaternion type
2020-12-18 16:52:09 +01:00
Chinedu Francis Nwafili
7ec5d00c3d
Clean up DualQuat bounds 2020-12-18 10:38:19 -05:00
Chinedu Francis Nwafili
89134efc3b
Store DQ as real and dual Quat 2020-12-18 10:09:56 -05:00
Chinedu Francis Nwafili
8036c56fda
Introduce DualQuaternion type
This commit introduces the `DualQuaternion` type, in line with the plan
laid out in [#487].

[#487]: https://github.com/dimforge/nalgebra/issues/487
2020-12-18 09:13:24 -05:00
Sébastien Crozet
88145b7f8c
Merge pull request #814 from dimforge/quaternion_partial_eq_fix
Fix the PartialEq impl for quaternions.
2020-12-18 12:29:38 +01:00
Crozet Sébastien
44be05d3e6 Update the changelog. 2020-12-18 12:27:38 +01:00
Sébastien Crozet
3899d92f5d
Merge pull request #815 from dimforge/isometry_inv_mul
Add a dedicated method for computing isometry1.inverse() * isometry2.
2020-12-18 12:08:34 +01:00
Sébastien Crozet
8c615289dc
Merge pull request #813 from dimforge/deserialize_uninit
Add workaround for the deserialization of a matrix containing an enum.
2020-12-18 12:06:39 +01:00
Crozet Sébastien
ed74ff7c99 Simplify trait bounds for quaternion indexing. 2020-12-18 12:06:27 +01:00
Crozet Sébastien
60708640d3 Add a dedicated method for computing isometry1.inverse() * isometry2.
It is more efficient that way.
2020-12-18 11:55:46 +01:00
Crozet Sébastien
b15a274a14 Add workaround for the deserialization of a matrix containing an enum. 2020-12-18 11:54:56 +01:00
Crozet Sébastien
67603be6ed Fix the PartialEq impl for quaternions.
The double-covering property should only be taken into account for `UnitQuaternion` instead of `Quaternion` itself.
2020-12-18 11:38:33 +01:00
Sébastien Crozet
8bc2773326
Merge pull request #811 from tomitheninja/patch-1
update the version number in the documentation
2020-12-18 10:49:38 +01:00
Südi Tamás
b01d01d486
update the version number in the documentation
from 0.21 to 0.23
2020-12-16 18:35:13 +01:00
Crozet Sébastien
dda1ae75e6 Release v0.23.2 2020-12-01 16:24:50 +01:00
Crozet Sébastien
9f45a1b2f9 Add Embark Studio to the sponsor list. 2020-11-26 13:59:42 +01:00
Sébastien Crozet
5afa938ad9
Merge pull request #800 from dimforge/docs-improvements-2
Docs improvements - part 2
2020-11-23 11:42:09 +01:00
Crozet Sébastien
651d318c26 Add sections to the Unit wrapper documentation 2020-11-21 12:19:04 +01:00
Crozet Sébastien
c1372c3041 Add sections to the UnitComplex documentation 2020-11-21 11:56:32 +01:00
Crozet Sébastien
99ac7a8e08 Add sections to the Rotation documentation 2020-11-21 11:56:32 +01:00
Crozet Sébastien
57723ef8fb Run cargo fmt. 2020-11-20 17:52:32 +01:00
Crozet Sébastien
2a3d98bff8 Matrix, vector, isometry, and point aliases documentation: warn that the reader should take a look at the documentation of the aliased type too. 2020-11-20 17:46:03 +01:00
Crozet Sébastien
cf769522f8 Add sections to the documentations of Isometry and Point. 2020-11-20 17:45:11 +01:00
Crozet Sébastien
c0f4ee6db9 Release v0.23.1 2020-11-19 16:28:06 +01:00
Crozet Sébastien
857ce13b63 Add DVector::from(Vec). 2020-11-19 16:28:06 +01:00
Sébastien Crozet
27f788fbd8
Merge pull request #795 from filnet/clippy_fixes
Clippy fixes
2020-11-19 13:51:53 +01:00
Philippe Renon
87ee014bd3 clippy: fix clone_on_copy warnings 2020-11-19 12:55:15 +01:00
Philippe Renon
bbc6a28f7d clippy: fix len_without_is_empty warnings 2020-11-19 12:24:26 +01:00
Philippe Renon
6a5b418fbc clippy: fix ptr_offset_with_cast warnings 2020-11-19 11:56:58 +01:00
Philippe Renon
f515cffad9 clippy: fix redundant_closure warnings 2020-11-19 11:43:08 +01:00
Philippe Renon
726b8eeecf clippy: fix or_fun_call warnings 2020-11-19 11:43:08 +01:00
Sébastien Crozet
6caa277ebd
Merge pull request #792 from filnet/clippy_fixes
Clippy fixes
2020-11-19 10:48:46 +01:00
Philippe Renon
74a09c8a5e clippy: fix ptr_offset_with_cast warnings
i.e. use of `offset` with a `usize` casted to an `isize`
2020-11-16 14:59:53 +01:00
Philippe Renon
f1211b0d99 clippy: remove unused imports 2020-11-16 14:46:04 +01:00
Philippe Renon
008c24204e clippy: fix unreadable_literal warnings 2020-11-16 14:43:36 +01:00
Sébastien Crozet
e6d5888903
Merge pull request #790 from Andlon/compile_error_for_missing_test_features
Fail test compilation if mandatory features are missing
2020-11-16 14:27:16 +01:00
Andreas Longva
93eddc2120 Add example to compile_error message 2020-11-16 14:13:17 +01:00
Philippe Renon
de4a067d27 clippy: fix len_zero warnings 2020-11-16 12:11:24 +01:00
Andreas Longva
a4fa3f9c1b Fail test compilation if mandatory features are missing 2020-11-16 11:36:54 +01:00
Sébastien Crozet
737e67c555
Merge pull request #789 from filnet/clippy_fixes
Clippy fixes
2020-11-16 11:23:51 +01:00
Philippe Renon
d577a18a45 clippy: fix or_fun_call warnings 2020-11-16 11:11:58 +01:00
Philippe Renon
5dff493515 clippy: fix just_underscores_and_digits warnings 2020-11-16 11:04:57 +01:00
Philippe Renon
cf54580fac clippy: fix redundant_field_names warnings 2020-11-16 11:04:56 +01:00
Sébastien Crozet
ffef8e7f54
Merge pull request #788 from dimforge/docs_improvements
Docs improvements - part 1
2020-11-16 10:43:17 +01:00
Sébastien Crozet
da9260375e
Merge pull request #787 from dimforge/cleanup_old_ci
Delete old CI files, we only use CircleCI now.
2020-11-15 17:55:43 +01:00
Crozet Sébastien
0521051665 Fix wrong import of Signed an Zero. 2020-11-15 17:44:58 +01:00