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
Andreas Longva
c8dfb5e348
Rename SliceStorage(Mut) to ViewStorage(Mut)
...
Additionally, we add type aliases with the old names to maintain
backwards compatibility with deprecation warnings.
2022-11-11 15:46:06 +01:00
devil-ira
8601c655de
Support conversion for glam 0.22
2022-11-05 00:33:38 +01:00
Allan Zhang
20dbfbd6f9
Use parenthesis for exclusive lower bound
...
Changes `]0, pi]` to `(0, pi]`.
Replaces PR #1173 and resolves Issue #1164 .
2022-11-04 09:34:46 -04:00
_
c9fa7a35e7
Added try_cast() to Matrix
2022-10-27 19:56:38 +00:00
Peng Guanwen
2cbb27c6f8
Derive CheckBytes trait on Archive struct
2022-10-13 12:22:45 +00:00
Sébastien Crozet
1870080f94
Remove const for Point1::new when targetting cuda
2022-09-24 10:13:15 +02:00
Sébastien Crozet
1079f0c1c3
Add a non-const version of Point::new when the cuda feature is enabled
2022-09-24 09:50:58 +02:00
Patiga
3aca9af616
Link listed types in lib.rs to their docs
...
Helpful because lib.rs is the 'main page' for docs.rs
This allows for easy/direct access to the mentioned types
Currently you need to look up mentioned types via the search bar
2022-09-04 00:39:57 +02:00
zyansheep
525bc63de2
use patch for num-complex & refactor
2022-08-15 18:47:00 -04:00
Sébastien Crozet
d09d06858f
Merge pull request #1120 from Ralith/unit-vector-cast
...
Implement `cast` for `Unit<Vector<T, D, S>>`
2022-08-14 15:04:50 +02:00
Sébastien Crozet
0fcf2f61d2
Merge pull request #1112 from SolraBizna/point-construction-const-fn
...
Make "Point::new" a const fn
2022-08-14 15:03:09 +02:00
Patrick Owen
84c44984b1
Use #[inline] to improve opt-level 1 performance
2022-08-12 01:33:11 -04:00
Ritoban Roy-Chowdhury
d3b7acce4d
update DefaultAllocator docs to say ArrayStorage instead of GenericArray
2022-08-08 17:48:10 -07:00
Sébastien Crozet
d5284a2a86
Remove unused extern crate.
2022-07-30 18:16:18 +02:00
Sébastien Crozet
89767ee9f3
Reduce code duplication for allocating a storage from a raw iterator.
2022-07-30 18:06:47 +02:00
Gianluca Oldani
59b01e955f
Fixed formatting
2022-07-30 17:52:04 +02:00
Gianluca Oldani
8588ef8fb2
Sound implementation for from_row_iterator
2022-07-30 17:52:04 +02:00
Chammika Mannakkara
008511d96e
from_row_iterator added
2022-07-30 17:52:04 +02:00
Sébastien Crozet
d0d88f1e82
Merge pull request #1113 from trueb2/user/trueb2/fix-unitcomplex-assertion
...
Fix UnitComplex cast doctest failure on macOS
2022-07-30 17:33:13 +02:00
Tim Taubner
0c2d9deac7
cargo fmt
2022-07-27 11:44:42 +02:00
Tim Taubner
7aadbcf21d
From_rotation_matrix: Use the larger of eps.sqrt() or eps*eps as disturbance. Add tests for eps > 1.0
2022-07-27 11:31:43 +02:00
Sébastien Crozet
26e69863e1
Rotation from matrix: small code cleanups
2022-07-27 09:49:16 +02:00
Tim Taubner
d515e4f1be
Perturbations to check for convergence into maximum.
2022-07-27 09:49:16 +02:00
Tim Taubner
f9aa2d76aa
Start from random rotation in from_matrix to prevent issues when calling from_matrix on rotation matrices
2022-07-27 09:49:16 +02:00
devil-ira
238750fb30
Use `From` trait to convert glam types to arrays.
2022-07-23 23:55:40 +02:00
devil-ira
1e31e6ba69
Add feature `convert-glam021`.
2022-07-23 17:39:59 +02:00
zyansheep
71379c0748
cargo fmt
2022-07-13 23:05:44 -04:00
zyansheep
9a98b0cf24
various implementations
2022-07-13 23:02:17 -04:00
zyansheep
a725faaf6a
fix matrix impl
2022-07-13 14:32:46 -04:00
zyansheep
7cc885e861
fix some rkyv impls
2022-07-11 22:36:52 -04:00
Benjamin Saunders
8aa10b819c
Implement `cast` for `Unit<Vector<T, D, S>>`
...
Currently, `cast` is resolved via `Unit`'s `Deref` impl, which leads
to it confusingly stripping the `Unit` from `UnitVector`s. Add an
inherent impl which takes precedence, similar to the existing
specialization for `UnitQuaternion`.
2022-06-11 11:13:31 -07:00