100 Commits
Author SHA1 Message Date
Rasmus Munk LarsenandRasmus Munk Larsen a0edc3964b Core: Name the Array shift operators for the shift they perform
libeigen/eigen!2816

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-15 18:19:50 -07:00
Florian Maurin 9b1c027e6d Core: Fix integer packet shifts on AltiVec and AVX2
libeigen/eigen!2820
2026-08-15 18:03:39 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen ddd2165ab4 Fix four defects found by auditing Doxygen claims against the code
libeigen/eigen!2814

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-14 15:13:12 -07:00
Florian Maurin 430796af8e Core: Simplify coefficient-wise operation declarations
libeigen/eigen!2784

Closes #402
2026-08-12 18:10:47 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 58ce80b3a7 Core: Fix typed is-nan/inf/finite predicates for integer packets
libeigen/eigen!2779

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 04:20:14 -07:00
9d5669f470 Core: add ArrayBase::ldexp() and Eigen::ldexp() for exact scaling by 2^e
libeigen/eigen!2707

Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-07-10 16:03:11 -07:00
Florian Maurin 23815f4f62 Test: Fix platform-sensitive test expectations
libeigen/eigen!2674
2026-07-04 16:51:28 -07:00
Florian Maurin 039764e20a Constexpr compile time branches
libeigen/eigen!2575
2026-05-22 13:18:49 -07:00
Florian Maurin 83184e67da Cleanup: Modernize internal utilities for C++14
libeigen/eigen!2518
2026-05-07 16:43:22 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 8a3d61c790 Licensing: SPDX identifiers, REUSE.toml, and checkformat:reuse CI job
libeigen/eigen!2509

Closes #2868

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-04 00:36:12 +00:00
Rasmus Munk LarsenandRasmus Munk Larsen 92c7bb75ee Core: patanh fast-exit and plog10_float hi+lo accuracy fix
libeigen/eigen!2497

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-02 08:03:34 -07:00
Florian Maurin 879885e10d Modernize internal utilities for C++14
libeigen/eigen!2490
2026-05-01 09:54:04 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 6490b17e6f Fix sanitizer regressions in sparse serializer and packet tests
libeigen/eigen!2319

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-03-22 09:10:16 -07:00
Rasmus Munk LarsenandRasmus 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 LarsenandRasmus 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 LarsenandRasmus 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
Charles Schlosser dbd25f632b Fix select: return typed comparisons if vectorized 2025-09-24 05:38:12 +00:00
Artem Bishev e15cd620a0 Remove select class 2025-08-10 17:44:09 +00:00
Antonio Sánchez a395ee162d Fix a collection of random failures encountered when testing with Bazel. 2025-06-26 16:58:24 +00:00
Rasmus Munk Larsen 3f067c4850 Add exp2() as a packet op and array method. 2024-10-22 22:09:34 +00:00
Antonio Sánchez 6d7af238fa Adjust array_cwise for 32-bit arm. 2024-10-07 23:15:24 +00:00
Charles Schlosser d052b7f864 add extra debugging info to float_pow_test_impl, clean up array_cwise tests 2024-09-24 21:08:22 +00:00
Rasmus Munk Larsen f33af052e0 Fix bug for atanh(-1). 2024-09-03 20:54:01 +00:00
Tyler Veness d165c7377f Format EIGEN_STATIC_ASSERT() as a statement macro 2024-05-20 23:02:42 +00:00
Antonio Sánchez afb17288cb Fix gcc6 compile error. 2024-05-10 19:13:21 +00:00
Charles Schlosser 8e47971789 Bit shifting functions 2024-05-03 18:55:02 +00:00
Charles Schlosser fb95e90f7f Add truncation op 2024-04-29 23:45:49 +00:00
Charles Schlosser 122befe54c Fix "unary minus operator applied to unsigned type, result still unsigned" on MSVC and other stupid warnings 2024-04-12 19:35:04 +00:00
Antonio Sánchez f391289150 Fix bug in checking subnormals. 2024-01-25 17:52:07 +00:00
Antonio Sánchez a73970a864 Fix arm32 issues. 2024-01-23 22:04:55 +00:00
Antonio Sánchez 46e9cdb7fe Clang-format tests, examples, libraries, benchmarks, etc. 2023-12-05 21:22:55 +00:00
Antonio Sánchez 3252ecc7a4 Fix scalar_logistic_function overflow for complex inputs. 2023-12-05 18:21:04 +00:00
Kyle Macfarlan 5de0f2f89e Fixes #2735: Component-wise cbrt 2023-10-25 03:06:13 +00:00
Charles Schlosser 81b48065ea Fix arm32 float division and related bugs 2023-08-29 00:36:07 +00:00
Charles Schlosser 5527e78a64 Add missing x86 pcasts 2023-07-28 23:41:38 +00:00
Charles Schlosser 6e7abeae69 fix arm build warnings 2023-07-17 20:37:27 +00:00
Charles Schlosser 1a2bfca8f0 Fix annoying warnings 2023-07-07 20:19:58 +00:00
Charles Schlosser 59b3ef5409 Partially Vectorize Cast 2023-06-09 16:54:31 +00:00
Charles Schlosser b7151ffaab Fix unary pow error handling and test 2023-06-06 18:46:55 +00:00
Charles Schlosser 9eb8e2afba Change array_cwise test name 2023-05-05 03:08:43 +00:00
Charles Schlosser 2af03fb685 clean up array_cwise test 2023-05-04 16:02:08 +00:00
Antonio Sánchez 2d0c6ad873 Revert "Vectorize cast"
This reverts commit eb5ff1861a
2023-04-26 18:03:36 +00:00
Charles Schlosser 8999525c29 AVX2: Packet4ul has pmul, abs2 2023-04-26 16:22:16 +00:00
Charles Schlosser eb5ff1861a Vectorize cast 2023-04-26 02:50:13 +00:00
Rasmus Munk Larsen 3492d9e2e5 s/Lesser/Less/ 2023-03-10 00:28:31 +00:00
Antonio Sánchez eb4dbf6135 Modify failing cwise test to get it to pass. 2023-03-07 19:47:42 +00:00
Charles Schlosser 1ce8b25825 Vectorize any() / all() 2023-03-06 23:54:02 +00:00
Charles Schlosser 0b396c3167 Scalarize comps 2023-03-02 17:06:23 +00:00
Charles Schlosser 3abe12472e fix signed shift test 2023-03-01 14:31:13 +00:00
Charles Schlosser 826627f653 vectorize comparisons and select by enabling typed comparisons 2023-02-25 20:52:11 +00:00