Rasmus Munk Larsen
8eaa7552fe
Fix three flaky tests: packetmath, array_cwise, polynomialsolver
...
libeigen/eigen!2267
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-03-08 14:59:23 -07:00
Rasmus Munk Larsen
dd81698aed
Fix vectorization_logic test for wide SIMD widths
...
libeigen/eigen!2266
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-03-08 12:11:33 -07:00
Rasmus Munk Larsen
ab58784268
Remove random retry loops in tests (batch 5: geometry, mixing types, triangular)
...
libeigen/eigen!2264
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-03-08 11:51:35 -07:00
Rasmus Munk Larsen
411422f2dc
Remove random retry loop in SVD min-norm test
...
libeigen/eigen!2263
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-03-08 11:20:27 -07:00
Rasmus Munk Larsen
7c3a344763
Remove random retry loops in tests (batch 2: indices and integer types)
...
libeigen/eigen!2261
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-03-08 11:02:45 -07:00
Rasmus Munk Larsen
be7538ed65
Remove random retry loops in tests (batch 1: simple scalar cases)
...
libeigen/eigen!2260
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-03-08 10:44:57 -07:00
Rasmus Munk Larsen
3041ab44af
Fix GEBP asm register constraints for custom scalar types
...
libeigen/eigen!2258
Closes #3059
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-03-07 07:49:27 -08:00
Antonio Sánchez
20fce70e5a
Fix another complex div edge case.
...
libeigen/eigen!2257
2026-03-06 13:37:26 -08:00
Antonio Sánchez
5bacb5be9a
Fix null pointer dereference in Sparse-Dense products for Sparse vectors.
...
libeigen/eigen!2256
2026-03-06 10:50:28 -08:00
Tyler Veness
d8c8ee6fb2
Fix crash on construction of SparseMatrix with zero-length diagonal
...
libeigen/eigen!2249
2026-03-06 01:43:21 +00:00
Antonio Sánchez
abc3d6014d
Fix CUDA+Clang build warnings.
...
libeigen/eigen!2241
2026-03-04 01:41:01 -08:00
Rasmus Munk Larsen
b0ebf966a5
Fix default rank-detection threshold in QR and LU decompositions
...
libeigen/eigen!2232
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-03-03 18:44:22 -08:00
Rasmus Munk Larsen
57b1de2330
Fix row-major GEMV dropping rows when n8 heuristic disables main loop
...
libeigen/eigen!2233
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-03-01 23:47:35 -08:00
Rasmus Munk Larsen
c66fc52868
Add ULP accuracy measurement tool and documentation for vectorized math functions
...
libeigen/eigen!2153
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-03-01 13:22:16 -08:00
Rasmus Munk Larsen
eddb470a09
Fix flaky array_cwise and sparse_basic tests
...
libeigen/eigen!2227
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-27 21:52:46 -08:00
Rasmus Munk Larsen
f64d1e0acc
Improve ConditionEstimator docs and tighten test bounds
...
libeigen/eigen!2226
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-26 22:08:13 -08:00
Rasmus Munk Larsen
8525491eb1
Add dedicated unit tests and benchmark for ConditionEstimator
...
libeigen/eigen!2223
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-26 18:26:38 -08:00
Rasmus Munk Larsen
1b1b7e347d
Fix EIGEN_NO_AUTOMATIC_RESIZING not resizing empty destinations
...
libeigen/eigen!2219
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-26 07:54:27 -08:00
Rasmus Munk Larsen
4fab38d798
Make clang generic vector backend support 16, 32, and 64-byte vectors
...
libeigen/eigen!2213
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-25 08:50:47 -08:00
Rasmus Munk Larsen
ea25ea52bb
Revert accidental changes from !2212 squash merge
...
libeigen/eigen!2214
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-25 08:31:41 -08:00
Rasmus Munk Larsen
38f0f42755
Update rmlarsen email address from @google.com to @gmail.com
...
libeigen/eigen!2212
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-25 07:45:02 -08:00
Rasmus Munk Larsen
61895c5978
Selectively add constexpr to Core expression template scaffolding
...
libeigen/eigen!2184
Closes #3041
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-24 19:59:10 -08:00
Rasmus Munk Larsen
34092d2788
Fix flaky tests: add iteration guards, yield in busy-waits, cap thread count
...
libeigen/eigen!2208
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-24 18:29:07 -08:00
Rasmus Munk Larsen
fa567f6bcd
Add CUDA CI jobs with NVHPC (nvc++) as host and device compiler
...
libeigen/eigen!2204
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-24 16:54:08 -08:00
Antonio Sánchez
2cd9bb7380
Fix sparse product with entities that do not have direct access.
...
libeigen/eigen!2205
2026-02-24 16:27:06 -08:00
Antonio Sánchez
f3f2c676b5
Fix direct access for sparse blocks.
...
libeigen/eigen!2202
2026-02-23 12:00:52 -08:00
Rasmus Munk Larsen
d537b51ede
Fix ComplexEigenSolver NaN with flush-to-zero arithmetic
...
libeigen/eigen!2196
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-23 11:15:31 -08:00
Rasmus Munk Larsen
78b76986b7
Comment cleanup v3: trailing ??, informal language, FIXME/TODO colons
...
libeigen/eigen!2197
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-22 21:20:08 -08:00
Rasmus Munk Larsen
d5e67adbe7
Clean up informal language, vague TODOs, and dead code in comments
...
libeigen/eigen!2191
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-22 18:32:10 -08:00
Rasmus Munk Larsen
9810969c0f
Suppress false-positive GCC and clang warnings in test builds
...
libeigen/eigen!2187
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-22 14:54:15 -08:00
Rasmus Munk Larsen
8c35441f18
Fix typos: misspellings, French variable names, and hyphenation
...
libeigen/eigen!2185
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-22 10:04:40 -08:00
Rasmus Munk Larsen
44c6132163
Fix ~40 typos found by codespell across the codebase
...
libeigen/eigen!2181
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-21 21:29:50 -08:00
Rasmus Munk Larsen
f52ad04bbb
Fix ASAN-detected bugs in Diagonal::data() and array_cwise test
...
libeigen/eigen!2182
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-21 21:11:36 -08:00
Rasmus Munk Larsen
b6b2f31ba8
Fix compiler warnings from GCC 13 and Clang 18
...
libeigen/eigen!2146
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-17 10:09:39 -08:00
Rasmus Munk Larsen
e6e5b5c4c8
Fix pexp_complex for complex<double> (issue #3022 )
...
libeigen/eigen!2140
Closes #3022
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-16 15:30:31 -08:00
Rasmus Munk Larsen
2b561f9284
Revert "Specialized enable_borrowed_ranges for VectorwiseOp class range iteration"
...
This reverts merge request !2127
2026-02-16 02:12:28 -08:00
Blake
d0654a201b
Specialized enable_borrowed_ranges for VectorwiseOp class range iteration
...
libeigen/eigen!2127
Closes #2882
2026-02-15 07:31:33 -08:00
Antonio Sánchez
1a2b80727c
Fix pdiv for complex packets involving infinites.
...
libeigen/eigen!2131
2026-02-14 17:47:32 -08:00
Blake
23fcc1c6c9
MatrixBase::diagonalView issue 604
...
libeigen/eigen!2126
Closes #604
2026-02-10 02:12:03 +00:00
Antonio Sánchez
4d05fcf8da
Fix packetmath tests on M* macs.
...
libeigen/eigen!2120
2026-02-08 10:07:24 -08:00
Charles Schlosser
3d6f5fe8fe
Tests: skip denorms in ARM ieee tests
...
libeigen/eigen!2115
2026-01-27 17:43:19 +00:00
Charles Schlosser
fdfdd4c96b
test suite: emit the function name when an ieee test fails
...
libeigen/eigen!2114
2026-01-22 02:32:38 +00:00
Yu You
251bff2885
CUDA 13 compatibility update for unit test gpu_basic
...
libeigen/eigen!2106
2026-01-09 22:42:33 +00:00
Charles Schlosser
c30af8f3db
fix UB in random implementation and tests
...
libeigen/eigen!2102
2025-12-31 03:57:04 +00:00
Rasmus Munk Larsen
a7674b70d3
Improve packet op test coverage for IEEE special values.
...
libeigen/eigen!2075
Co-authored-by: Rasmus Munk Larsen <rmlarsen@google.com >
2025-11-12 22:19:50 +00:00
Charles Schlosser
1133aa82c7
fix various compiler warnings
...
libeigen/eigen!2072
2025-11-10 17:14:35 +00:00
Rasmus Munk Larsen
035cf68498
Fix build of realview.cpp
2025-11-08 23:19:54 +00:00
Charles Schlosser
8b85f5933a
Fix realview
...
libeigen/eigen!2062
2025-11-08 13:36:43 +00:00
Rasmus Munk Larsen
ec93a6d098
Add a generic Eigen backend based on clang vector extensions
...
The goal of this MR is to implement a generic SIMD backend (packet ops) for Eigen that uses clang vector extensions instead of platform-dependent intrinsics. Ideally, this should make it possible to build Eigen and achieve reasonable speed on any platform that has a recent clang compiler, without having to write any inline assembly or intrinsics.
Caveats:
* The current implementation is a proof of concept and supports vectorization for float, double, int32_t, and int64_t using fixed-size 512-bit vectors (a somewhat arbitrary choice). I have not done much to tune this for speed yet.
* For now, there is no way to enable this other than setting -DEIGEN_VECTORIZE_GENERIC on the command line.
* This only compiles with newer versions of clang. I have tested that it compiles and all tests pass with clang 19.1.7.
https://clang.llvm.org/docs/LanguageExtensions.html#vectors-and-extended-vectors
Closes #2998 and #2997
See merge request libeigen/eigen!2051
Co-authored-by: Rasmus Munk Larsen <rmlarsen@google.com >
Co-authored-by: Antonio Sánchez <cantonios@google.com >
2025-11-06 21:52:19 +00:00
Antonio Sánchez
9e5714b93b
Remove deprecated CUDA device properties.
...
<!--
Thanks for contributing a merge request!
We recommend that first-time contributors read our [contribution guidelines](https://eigen.tuxfamily.org/index.php?title=Contributing_to_Eigen ).
Before submitting the MR, please complete the following checks:
- Create one PR per feature or bugfix,
- Run the test suite to verify your changes.
See our [test guidelines](https://eigen.tuxfamily.org/index.php?title=Tests ).
- Add tests to cover the bug addressed or any new feature.
- Document new features. If it is a substantial change, add it to the [Changelog](https://gitlab.com/libeigen/eigen/-/blob/master/CHANGELOG.md ).
- Leave the following box checked when submitting: `Allow commits from members who can merge to the target branch`.
This allows us to rebase and merge your change.
Note that we are a team of volunteers; we appreciate your patience during the review process.
-->
### Description
<!--Please explain your changes.-->
Remove deprecated CUDA device properties.
### Reference issue
<!--
You can link to a specific issue using the gitlab syntax #<issue number>.
If the MR fixes an issue, write "Fixes #<issue number>" to have the issue automatically closed on merge.
-->
Fixes #3000 .
Closes #3000
See merge request libeigen/eigen!2060
2025-11-05 17:12:33 +00:00