Commit Graph

2307 Commits

Author SHA1 Message Date
Max Verevkin b91eecebcd Matrix::perp() fix UB 2021-09-25 21:52:09 +03:00
Sébastien Crozet 85202f85f7
Merge pull request #986 from Ralith/concise-debug
Concise Debug impls
2021-09-25 17:23:14 +02:00
Sébastien Crozet dd8b6800f5
Merge pull request #992 from MaxVerevkin/exp-rs
exp.rs: factorial(): use precomputed factorial array
2021-09-25 12:32:11 +02:00
Sébastien Crozet a694b1128a
Merge pull request #985 from InnocentusLime/dev
Attempt to fix issue #984
2021-09-25 12:18:21 +02:00
Sébastien Crozet d12ad891f9
Merge pull request #981 from geieredgar/dev
Implement conversion traits for glam 0.18
2021-09-25 12:12:25 +02:00
Sébastien Crozet 857bd75c33 Add doc-test for nalgebra_glm::mat3 2021-09-25 12:09:32 +02:00
Max Verevkin ad8250c361 exp.rs: factorial(): use precomputed factorial array 2021-09-21 23:14:42 +03:00
Sébastien Crozet 654eca7f80
Merge pull request #979 from Fuuzetsu/cholesky-lax
Allow setting Cholesky field directly; more lax decomposition method
2021-09-17 05:16:39 -07:00
Mateusz Kowalczyk d50af9dbfb
Add test for Cholesky::new_with_substitute 2021-09-13 09:08:37 +09:00
Benjamin Saunders 0541f13b26 Concise Debug impls
Replace the verbose derived (or nearly equivalent) Debug impls for
several newtypes with explicit impls that forward to the inner type,
making readable diagnostics logging much easier.
2021-09-12 10:56:25 -07:00
InnocentusLime ebfab8dcfd Attempt to fix #984 2021-09-10 18:27:19 +03:00
Mateusz Kowalczyk fc3526b58a
Allow fallback value for Cholesky decomposition
This is useful in case where the values are very close to zero or
possibly even slightly negative. This can quite easily happen due to
numerical errors.

A common strategy is to replace these values with a small epsilon value
that keeps the matrix SPD. Some libraries even do this by default (such
as https://github.com/STOR-i/GaussianProcesses.jl/issues/1).

We point the user to `LU` decomposition and also make it clearer that
the method is basically a hack. The public method no longer takes an
`Option` which didn't really make sense. A private method is used to not
repeat implementation in `new`.
2021-09-03 09:01:04 +09:00
Mateusz Kowalczyk a4c2ca941d
Allow constructing Cholesky struct directly
This is useful if there the data for the matrix comes from elsewhere,
such as a custom algorithm. One such use-case can be seen
https://github.com/nestordemeure/friedrich/issues/43 where we do special
handling for the try_sqrt or is_zero cases that would normally fail the
decomposition in `Cholesky::new()`.
2021-09-03 09:01:04 +09:00
Edgar Geier bc21b6f1e6
Add support for conversion with glam 0.18 2021-08-30 18:31:21 +02:00
Sébastien Crozet 319597e137
Merge pull request #974 from cchillen/RotationDocumentation
Improve clarity of Rotation doc comments
2021-08-30 10:32:47 +02:00
Sébastien Crozet 90e531337a
Merge pull request #969 from remilauzier/dev
Fix some clippy warnings
2021-08-30 10:11:51 +02:00
Rémi Lauzier ea9a9e8b7f
Fix some clippy warnings 2021-08-28 12:05:21 -04:00
cchillen 5b84c46840 Update imports in doc example. 2021-08-28 09:41:09 -04:00
cchillen 25341e40f0 Improve clarity of Rotation doc comments
The doc comments for `Rotation` incorreclty refer to quaternion instead of a rotation matrix. No code change, purely documentation.
2021-08-28 09:09:53 -04:00
Sébastien Crozet 80c7064bf4
Merge pull request #976 from saona-raimundo/dev
Implement conversion methods for RowDVector
2021-08-28 13:54:33 +02:00
raimundo saona c7f952080a Update changelog 2021-08-26 21:46:20 +02:00
raimundo saona 2233a38048 Implement conversion methods for RowDVector 2021-08-26 11:07:00 +02:00
Sébastien Crozet d1d7422761 Bump the version of nalgebra-glm, nalgebra-lapack, and nalgebra-sparse. 2021-08-08 18:07:34 +02:00
Sébastien Crozet db63f6c031 Release v0.29.0 2021-08-08 17:54:35 +02:00
Sébastien Crozet e3d67e7ee4
Merge pull request #965 from dimforge/glam-up
Implement conversion traits for glam 0.16 and 0.17.
2021-08-08 17:51:30 +02:00
Sébastien Crozet 154579cd20 More Changelog update. 2021-08-08 17:50:47 +02:00
Sébastien Crozet bd9e0fb72c Add support for conversion with glam 0.16 and 0.17 2021-08-08 17:41:10 +02:00
Sébastien Crozet 79ab3c3dab Update the Changelog 2021-08-08 17:40:15 +02:00
Sébastien Crozet dd4df88a49
Merge pull request #964 from dimforge/unit_complex_axis_angle
Fix wrong sign in UnitComplex::axis_angle
2021-08-08 13:33:14 +02:00
Sébastien Crozet a9ed6cb621 Fix wrong sign in UnitComplex::axis_angle 2021-08-08 13:23:09 +02:00
Sébastien Crozet 1bc919e0db
Merge pull request #962 from dimforge/non-copy-types
Tha clone wars: allow non-copy scalar types everywhere
2021-08-08 13:21:39 +02:00
Sébastien Crozet 6165ac8dbf Fix nalgebra-glm tests. 2021-08-08 13:05:13 +02:00
Sébastien Crozet 85074398d0 Fix nalgebra-glm 2021-08-08 12:59:40 +02:00
Sébastien Crozet 31c64a0aaa Use simba 0.6 2021-08-08 12:31:23 +02:00
Sébastien Crozet 2c1a20c183
Merge pull request #963 from mariusknaust/dev
Fix wrong reference in docs
2021-08-07 15:05:16 +02:00
Marius Knaust 649e0f5a59
Fix wrong reference in docs. 2021-08-07 12:06:15 +02:00
Sébastien Crozet 0b9a1acea5 Fix nalgebra-sparse. 2021-08-04 18:20:55 +02:00
Sébastien Crozet 71ceb1f027
Merge pull request #949 from OfficialURL/ub3
Fixed large swaths of unsoundness in `nalgebra`.
2021-08-04 17:57:45 +02:00
Sébastien Crozet 148b164aaa Fix tests 2021-08-04 17:56:57 +02:00
Sébastien Crozet dd6c40016e Remove the Copy requirement from SimdRealField. 2021-08-04 17:34:25 +02:00
Sébastien Crozet 107b3bedb4 nalgebra-lapack: restore netlib as the default backend. 2021-08-04 11:30:36 +02:00
Sébastien Crozet 65b299557c More inlining. 2021-08-04 11:19:57 +02:00
Sébastien Crozet 6d57396a42 Remove the Scalar::is method, which is unsound. 2021-08-03 17:53:48 +02:00
Sébastien Crozet 38ac9a2f9a Fix nalgebra-lapack. 2021-08-03 17:39:45 +02:00
Sébastien Crozet eedb860565 Fix missing docs. 2021-08-03 17:27:15 +02:00
Sébastien Crozet d609a2f174 Address unsoundness in the resizing API. 2021-08-03 17:02:42 +02:00
Sébastien Crozet 27ae30b46a First step to fix unsoundness on the resize API. 2021-08-03 10:59:03 +02:00
Sébastien Crozet 492ed8cc8d Fix nalgebra-sparse 2021-08-03 10:58:23 +02:00
Sébastien Crozet 47e226d0e0 Fix nalgebra-lapack 2021-08-03 10:48:59 +02:00
Sébastien Crozet f67a81e50a Fix build with --all-features 2021-08-03 10:07:05 +02:00