Commit Graph

1550 Commits

Author SHA1 Message Date
Bruce Mitchener 8ba1459602 Use `assert_relative_eq!` instead of relative_eq!`.
When testing for something, need to use the assert form.
2023-08-12 22:48:16 +07:00
Bruce Mitchener d0aa7f2090 doc: Isometry's `look_at_lh` is left-handed.
Fixes issue #734.
2023-08-12 22:00:17 +07:00
Andreas Borgen Longva 32a07aca3c
Merge pull request #1267 from waywardmonkeys/docs-constraints-to-be
docs: grammar: "Constrains ... to be"
2023-08-10 09:02:16 +02:00
Bruce Mitchener 8f59f4dcf6 docs: grammar: "Constrains ... to be"
(Also pick up a small typo in a non-doc comment in the same area
of code.)
2023-08-10 10:59:14 +07:00
Bruce Mitchener c9c829c7a2 docs: Improve view alias docs.
* Indicate whether they are immutable/mutable clearly.
* Link to the other form (immutable link to mutable, mutable to
  immutable).
* Consistently include the text about it being an alias and to
  look elsewhere for the methods.
2023-08-10 09:26:15 +07:00
Bruce Mitchener 136a565579 docs: Use intradoc links rather than HTML.
This fixes almost all HTML links to be intradoc links that Rust
can verify during `cargo doc`. This will help prevent future
broken links.
2023-08-06 22:34:40 +07:00
warren ec5d2eb4ae DOC: Fix compiler warning in the first example in lib.rs. 2023-07-09 09:40:32 -04:00
Sébastien Crozet c63503de04
chore: remove explicit bytecheck dependency 2023-07-09 11:36:44 +02:00
Sébastien Crozet e3443ca213
Merge pull request #1251 from fortify-iq/clone-iter
Add `Clone` to `MatrixIter` and `MatrixIterMut`
2023-07-08 18:30:24 +02:00
Hennadii Chernyshchyk 922b0dbfa3
Derive Clone only on non-mutable version 2023-07-08 17:47:53 +03:00
Sébastien Crozet b6abfee24f
Merge pull request #1248 from AlexanderEkdahl/patch-1
Remove unnecessary normalization in `Rotation3::face_towards`
2023-07-08 15:15:54 +02:00
Sébastien Crozet 17f5ec120f
Merge pull request #1243 from bluebear94/mf/point-lerp
Add OPoint::lerp
2023-07-08 15:02:15 +02:00
Sébastien Crozet 1e38e6f595
Mote Point::lerp to the point.rs file. 2023-07-08 14:55:16 +02:00
Sébastien Crozet bea7f9d1f2
Merge pull request #1235 from Masterzach32/feature/euler_angles_ordered
Add euler_angles_ordered function on Rotation
2023-07-08 14:48:35 +02:00
Hennadii Chernyshchyk 0754bd28f3
Add `Clone` to `MatrixIter` and `MatrixIterMut` 2023-06-27 14:02:20 +03:00
Alexander Ekdahl 860899cd6d
Remove unnecessary normalization in `Rotation3::face_towards`
`zaxis` and `xaxis` are already normalized which means `zaxis.cross(&xaxis)` should already be normalized.
2023-06-19 15:20:01 +02:00
+merlan #flirora f7cd897fd6 Add doc comment for new impl block 2023-06-03 04:02:05 -04:00
+merlan #flirora a1fcd1cb73 Add OPoint::lerp 2023-06-03 03:55:36 -04:00
Doug Roeper 06782da13e
Adds support for glam 024 2023-05-25 08:10:57 -04:00
Zach Kozar 033f722d4f
Return angles as array, add requirements and examples to doc 2023-05-05 00:00:25 -04:00
Sébastien Crozet 1a271ac541
Merge pull request #1236 from vasilNnikolov/fix_bug_1218
Fix bug 1218
2023-04-30 15:27:44 +02:00
Sébastien Crozet e9d2533955
Merge pull request #1231 from JulianKnodt/dev
Add `.item()` to `Matrix1`
2023-04-30 14:54:45 +02:00
wisp3rwind 151084d644 docs: correct row-major -> column-major for Matrix{1-6}xX storage
cf. Github discussion https://github.com/dimforge/nalgebra/discussions/1225
2023-04-28 13:35:54 +02:00
vasil 75405b1e24 fix bug, add test in tests folder 2023-04-25 01:25:36 +03:00
vasil fc56abe481 add simple test, remove comment from old variance impl 2023-04-25 00:15:56 +03:00
Vasil Nikolov 032002dce9 initial, unoptimized algoritm 2023-04-24 01:22:57 +03:00
Vasil Nikolov 029bbc9ecc add unit test for variance 2023-04-24 00:46:06 +03:00
julianknodt d9af8650bb Add `.*_scalar()` to `Matrix1`
Allows for converting a `Matrix1` to a scalar without having to index.
2023-04-23 12:32:51 -07:00
Zach Kozar 889cf2f71d
Add euler_angles_ordered function on Rotation 2023-04-22 11:22:03 -04:00
hqurve 705051f639 fix: remove Scalar trait bound for Matrix PartialEq and Eq 2023-04-08 10:26:54 -04:00
Sébastien Crozet 248654bc17
Merge pull request #1220 from Ralith/serde-array-tuples
Serialize statically sized matrices as tuples
2023-04-07 16:21:48 +02:00
Sébastien Crozet 12cd98ad64
Merge pull request #1199 from utilForever/dev
Correct minor typos
2023-04-07 16:19:31 +02:00
Benjamin Saunders 5c0e773242 Serialize statically sized matrices as tuples
Breaking change. Consistent with how serde serializes plain arrays.
2023-03-13 22:45:27 -07:00
Marijn Suijten 24dab11711 Support conversion for glam 0.23 2023-03-07 09:50:11 +01:00
Edgar Geier 171e92bc20
Remove unnecessary parentheses 2023-03-06 23:41:04 +01:00
Chris Ohk fd97a82926 fix: Correct minor typos 2023-02-01 15:48:06 +09:00
Sébastien Crozet 711ac67da9 Deplecate Dynamic and Dynamic::new 2023-01-14 16:22:40 +01:00
Andreas Longva c506bd577a Fix broken compilation for serde-serialize 2023-01-14 16:22:40 +01:00
Andreas Longva afabf4bad2 ReshapableStorage for slices + tests for owned reshape
In the process of implementing ReshapbleStorage for SliceStorage(Mut),
I discovered that there appears to be no tests for the existing
reshape_generic functionality on owned matrices.
2023-01-14 16:22:40 +01:00
Andreas Longva 4221c44a2b Rename Dynamic -> Dyn
Provide a type alias to avoid breaking code. Make Dyn a
tuple struct so that we can use the succinct syntax
Dyn(n) instead of Dyn::new(n).
2023-01-14 16:22:40 +01:00
Andreas Longva 19c99634c3 Add U0, U1, ... dimension constants
This allows us to simply write U4 in place of U4::name() or Const::<4>,
like we used to be able to before const generics.
2023-01-14 16:22:40 +01:00
Sébastien Crozet 731fd0ead1
Merge pull request #1165 from geo-ant/feature/parallel-column-iterators
Parallel Column Iterators with Rayon
2023-01-14 16:17:44 +01:00
Sébastien Crozet 3a8c1bf81e Use rayon as the feature name instead of par-iter 2023-01-14 15:59:11 +01:00
Sébastien Crozet 82b4960740 Better coding-style in the doc-tests. 2023-01-14 15:48:42 +01:00
Sébastien Crozet d54c56fd43 Fix potential unsoundness in ColumnIter::split_at 2023-01-14 15:37:12 +01:00
Sébastien Crozet 1f4ded0c50 Don’t make the ColumnIter[Mut] fields pub(crate) 2023-01-14 15:30:00 +01:00
Sébastien Crozet 9e5854034c
Merge pull request #1192 from fortify-iq/ln-determinant
Add ln_determinant to Cholesky
2023-01-14 14:41:57 +01:00
Hennadii Chernyshchyk ff88fad23c
Remove redundant `T::SimdRealField: Zero` 2023-01-14 13:25:38 +02:00
Sébastien Crozet 5e26b8e121 Remove unused import 2023-01-14 12:19:36 +01:00
geo-ant 50e25c57f7 fmt 2023-01-14 12:08:47 +01:00
geo-ant 61abece7af create separate newtype for producer trait 2023-01-14 12:08:47 +01:00
geo-ant 7b9b123301 add test, find bug, add another test 2023-01-14 12:08:47 +01:00
geo-ant 93f2c6c125 fix format 2023-01-14 12:08:47 +01:00
geo-ant 9cc7cc121f mention feature gating 2023-01-14 12:08:47 +01:00
geo-ant 296320bb74 indicate feature gating 2023-01-14 12:08:47 +01:00
geo-ant 66dfaf824a formatting 2023-01-14 12:08:47 +01:00
geo-ant ae5bca75f7 advertize the feature on the matrix front doc page 2023-01-14 12:08:47 +01:00
geo-ant 6fce106776 restructure code for better docs 2023-01-14 12:08:47 +01:00
geo-ant e1305d3d8e fmt 2023-01-14 12:08:47 +01:00
geo-ant 8d1f684e45 change feature name to par-iter and add doc example to par_column_iter_mut 2023-01-14 12:08:47 +01:00
geo-ant 97861c8a5e add examples in par_column_iter method 2023-01-14 12:08:47 +01:00
geo-ant 83c2e27d6d start expanding docs(not done) 2023-01-14 12:08:40 +01:00
geo-ant e9a5705e1a address review 2023-01-14 12:08:40 +01:00
geo-ant e40687d8e6 replace confusing trait bounds with Scalar 2023-01-14 12:08:40 +01:00
geo-ant 85e7551c81 feature gate functionality 2023-01-14 12:08:40 +01:00
geo-ant 8638b796ac fix fmt 2023-01-14 12:08:10 +01:00
Geo f6461d3862 make mut iterator pointer based
Change the ColumnIterMut back to the original impl and manually implement Send
2023-01-14 12:08:10 +01:00
geo-ant 42ab3f6903 fix clippy lints in my code 2023-01-14 12:08:10 +01:00
geo-ant a4e28a136e apply fmt 2023-01-14 12:08:10 +01:00
geo-ant daade1cf5e add documentation 2023-01-14 12:08:10 +01:00
geo-ant 7ac536be07 cleanups and add tests 2023-01-14 12:08:10 +01:00
geo-ant f850ed535e add tests and start cleanup 2023-01-14 12:07:56 +01:00
geo-ant 0fcd9dd702 revert some things and add poc for mut and immut iterators 2023-01-14 12:07:36 +01:00
Hennadii Chernyshchyk f333bb4ba5
Update src/linalg/cholesky.rs
Co-authored-by: Sébastien Crozet <sebastien@crozet.re>
2023-01-14 13:03:09 +02:00
Sébastien Crozet 5ed215932c Slightly change comment wording. 2023-01-14 12:02:37 +01:00
Maxim Zhiburt 3d31f32251 update try_inverse doc comment 2023-01-14 12:00:52 +01:00
Sébastien Crozet dc1b291ece Merge pull request #1179 from timethy/euler-angles-patch
Fix typo in `euler_angles()`, and cache cosine computation.
2023-01-14 11:48:22 +01:00
Hennadii Chernyshchyk 598cb4fa8d
Add ln_determinant to Cholesky 2023-01-13 13:14:55 +02:00
Sébastien Crozet 00f1f11ca5 Deny unused_qualifications 2023-01-13 10:28:22 +01:00
Sébastien Crozet ed573d054c Fix tests 2023-01-13 10:10:53 +01:00
Sébastien Crozet e24acba5f9 cargo fmt 2023-01-13 10:05:52 +01:00
Sébastien Crozet e959f2eb9c Fix CheckBytes derives + drop Complex rkyv support for now 2023-01-13 09:58:41 +01:00
Sébastien Crozet cce66c3abf Merge branch 'dev' into dev-zyanshep 2023-01-13 09:19:49 +01:00
Liam b2da4609cf
Update isometry.rs
Fix formatting of documentation so that "A 3D isometry is composed of:" is on its own line.
2022-12-21 18:51:02 +11:00
Andreas Longva 55c3a9c764 Formatting 2022-11-14 16:43:47 +01:00
Andreas Longva 31e687bd76 Implement Matrix::{as_view, as_view_mut} methods 2022-11-14 16:43:05 +01:00
Andreas Longva 234d61faa2 Rename SliceRange to DimRange 2022-11-14 14:47:43 +01:00
Andreas Longva 0c402318ec Rename internal assert_slice_index -> assert_view_index 2022-11-14 14:42:23 +01:00
Andreas Longva 8867b365e3 Rename slice -> view in parameter names, comments etc. 2022-11-14 14:40:53 +01:00
Andreas Longva 34f4537376 Use view* instead of slice* methods in src/ 2022-11-14 14:14:42 +01:00
Andreas Longva 0319d236af Deprecate+rename methods for slicing 2022-11-14 14:02:36 +01:00
Andreas Longva eb456f18bb Move slice deprecation macro to lib.rs
This way we can use it across the library, in changes that
will follow this commit.
2022-11-14 10:56:14 +01:00
Andreas Longva a68d9b5ded Rename construction_slice.rs -> construction_view.rs 2022-11-14 09:42:59 +01:00
Andreas Longva 2ca4b3b02d Deprecate MatrixSliceMutN
There is no other type alias with this naming convention. I believe it
is a remnant from the past, when we had e.g. MatrixN type aliases. But
these no longer exist, therefore I believe this alias should also be
removed, instead of updated to "MatrixViewMutN".
2022-11-14 09:41:04 +01:00
Andreas Longva f792b5f568 Deprecate MatrixSliceMutMN
In the past, MatrixSliceMut did not have the same defaults. However,
for a while now MatrixSliceMut has served the exact same purpose
(in fact their definitions are identical), so we should
deprecate MatrixSliceMutMN.
2022-11-14 09:40:48 +01:00
Andreas Longva 7d5097b0b2 Remove use of deprecated *Slice aliases in nalgebra 2022-11-14 09:33:08 +01:00
Andreas Longva e245e1148a Deprecate slice type aliases 2022-11-14 09:26:45 +01:00
Andreas Longva 4234883d23 Add View type aliases 2022-11-11 17:36:50 +01:00
Andreas Longva 9a7e92e902 Rename matrix_slice.rs to matrix_view.rs 2022-11-11 17:29:55 +01:00
Andreas Longva 29bff32d2d Rename MatrixSlice(Mut) to MatrixView(Mut)
Additionally introduce deprecated type aliases with the old names to avoid
a breaking change.
2022-11-11 16:10:40 +01:00