Max Verevkin
bf48e093a9
fix linear indexing of matrix slices
2021-10-06 18:02:02 +03:00
Sébastien Crozet
97a79a994b
Add methods to compute the products of a single matrix components/rows/columns
2021-10-06 10:48:46 +02:00
Anton
a2a55cddca
Check first and last offsets before sorting column indices
2021-10-05 00:07:04 +02:00
Sébastien Crozet
2e9c8aef20
Merge pull request #1002 from MaxVerevkin/unsafe-dim
...
make Dim trait unsafe
2021-10-04 09:32:13 +02:00
Max Verevkin
65d3b42ff9
make Dim trait unsafe
2021-10-03 20:26:34 +03:00
Anton
9e85c9e2b6
CSR/CSC: Provide constructor for unsorted but otherwise valid data
2021-10-03 14:59:28 +02:00
Sébastien Crozet
a9b63e0b49
Merge pull request #998 from Stock84-dev/forward-conversion-features
...
Forward conversion features to `nalgebra-glm`
2021-10-03 10:42:22 +02:00
Sébastien Crozet
ec5e16d117
Merge pull request #996 from MaxVerevkin/simple-is_identity
...
Simplify Matrix::is_identity while also improving performance
2021-10-03 10:26:10 +02:00
Stock84-dev
3c882abd83
Forward conversion features
2021-09-30 19:30:53 +02:00
Max Verevkin
ba7ededbf9
remove unnecessary T: Scalar
2021-09-26 21:07:34 +03:00
Max Verevkin
5cbff59f80
simplify Matrix::is_identity while also improving performance
2021-09-26 19:34:19 +03:00
Sébastien Crozet
7f236d88aa
Merge pull request #991 from MaxVerevkin/fix-ub
...
Fix UB in `Matrix::perp()`
2021-09-26 11:05:44 +02:00
Sébastien Crozet
5d9dbb62ef
Merge pull request #993 from MaxVerevkin/deny-unused-mut
...
deny unused_mut and unused_variables
2021-09-26 10:59:27 +02:00
Max Verevkin
f4a8b4cfa1
deny unused_mut and unused_variables
2021-09-25 22:05:31 +03:00
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