Commit Graph

2542 Commits

Author SHA1 Message Date
Yuri Edward
1341801c56 Added scale * scalar + Cleanup scale_ops 2021-10-19 16:33:12 +02:00
Yuri Edward
865ac001d3 Re-armed scale_simba 2021-10-19 16:20:25 +02:00
Yuri Edward
94ef916f49 Fixed cargo fmt 2021-10-19 16:18:25 +02:00
Yuri Edward
0e2865085e Updated doc tests 2021-10-19 16:09:06 +02:00
Yuri Edward
d82b39ca9a Added to_homogeneous 2021-10-19 16:01:02 +02:00
Yuri Edward
f1f947b924 Added to_homogeneous 2021-10-19 15:55:06 +02:00
Yuri Edward
c249cc76b0 Added inverse, inverse_mut inverse_transform_point and transform_point 2021-10-19 15:02:50 +02:00
Yuri Edward
cf811abb92 Added identity() 2021-10-19 14:47:46 +02:00
Yuri Edward
bfb4aceede Updated operator overloads + fixed scale_construction 2021-10-19 14:31:20 +02:00
Yuri Edward
9c506b18e1 Renamed all instances of Translation to Scale 2021-10-19 14:21:26 +02:00
Yuri Edward
1252fb00a0 Added scale.rs 2021-10-19 14:05:51 +02:00
Yuri Edward
8c6ad490bc Initial commit copy all translation_x files into scale_x files 2021-10-19 14:02:07 +02:00
Anton
f90bb8d64a Fix wrong csr-constructor call 2021-10-18 10:59:51 +02:00
Anton
86eeb192db Add module for unit test data examples 2021-10-17 22:29:59 +02:00
Anton
4b41be75b0 Add tests for some csr matrix related failure cases 2021-10-14 23:18:34 +02:00
Sébastien Crozet
8181aa687c
Merge pull request #1008 from dimforge/default_geometry
Implement Default for most geometry types
2021-10-14 11:57:41 +02:00
Sébastien Crozet
ec700ab7cf Fix conflicting Default impl for unit-quaternions. 2021-10-14 11:48:12 +02:00
Sébastien Crozet
7275b5146e Implement Default for most geometry types 2021-10-14 11:39:22 +02:00
Sébastien Crozet
2f0ecf40d7
Merge pull request #1003 from dimforge/product
Add methods to compute the products of a single matrix components/row/columns
2021-10-14 11:23:27 +02:00
Anton
4a97989738 Improve checking requirements for sorting column indices 2021-10-11 23:01:12 +02:00
Anton
469765a4e5 Apply permutation 2021-10-08 00:36:40 +02:00
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