Commit Graph
5514 Commits
Author SHA1 Message Date
Rasmus Munk LarsenandRasmus Munk Larsen 7966ea495e clang-format: register EIGEN_IF_CONSTEXPR as an IfMacro
libeigen/eigen!2604

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-06-06 13:08:44 -07:00
Florian Maurin dbf8cb6151 CUDA: Fix numext min/max for CUDA custom scalars
libeigen/eigen!2599

Closes #1936
2026-06-05 10:57:53 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 141c2c53f4 Perf: Work around GCC/AArch64 gebp accumulator spills (~2x single-core GEMM)
libeigen/eigen!2598

Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-06-04 15:32:25 -07:00
Florian Maurin 95fd0c8f3e Fix: preserve NaN and infinity behavior in LU, QR, and norms
libeigen/eigen!2597

Closes #2076 and #1018
2026-06-03 14:56:07 -07:00
Florian Maurin e5a6ae8b8d FindCoeff: replace a Scalar by bool, and fix doc
libeigen/eigen!2596
2026-06-02 22:50:47 +00:00
onalante-ebay 0846381fa9 Deduplicate NEON FP16 packet functions
libeigen/eigen!2594
2026-06-02 00:54:17 +00:00
Florian Maurin e043dafb62 Fix GCC fast-math complex packet arithmetic
libeigen/eigen!2590

Closes #1840 and #1839
2026-06-01 22:11:59 +00:00
onalante-ebay 13cd7c0dfe Unconditionally implement FP16 packets for ARMv8 with FP16 scalars
libeigen/eigen!2273
2026-06-01 10:11:12 +00:00
Florian Maurin fc0f148ab4 Fix: GCC 9.2 fast-math complex products
libeigen/eigen!2579

Closes #1839
2026-05-27 04:37:37 +00:00
Charles Schlosser 289e9eed20 fix typo in Macros.h 2026-05-27 04:28:19 +00:00
Antonio Sánchez 2671e63c87 Fix structured bindings checks and tests.
libeigen/eigen!2584
2026-05-26 20:20:14 -07:00
Chip Kerchner 0f704a5d2e Fix VLEN = 1024 issues for RISC-V
libeigen/eigen!2583
2026-05-26 22:51:25 +00:00
Antonio Sánchez d6adabf776 Fix Eigen::half for GPU with SPIRV or opencl.
libeigen/eigen!2585
2026-05-26 22:44:10 +00:00
Florian Maurin 039764e20a Constexpr compile time branches
libeigen/eigen!2575
2026-05-22 13:18:49 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen b1c9f5697b GPU: fix Eigen::half intrinsic calls and add sm_70 device-arch floor
libeigen/eigen!2547

Closes #3077

Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-05-21 12:41:01 -07:00
Chip Kerchner b0b27dc068 Fix VLEN = 128 compilation issues for RISC-V
libeigen/eigen!2577
2026-05-20 12:28:22 -04:00
Rasmus Munk LarsenandRasmus Munk Larsen af2fd98144 SparseCore: honor Eigen::NoChange in SparseMatrix/SparseVector resize (#656)
libeigen/eigen!2569

Closes #656

Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-05-18 21:36:29 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 226490124a VectorwiseOp: fix aliasing in compound op with self-reducing rhs (#1731)
libeigen/eigen!2560

Closes #1731

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-18 19:10:27 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen f1df74068e Memory: route Hygon Dhyana CPUs through the AMD cache-query path
libeigen/eigen!2564

Closes #1701

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-17 12:27:22 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 0a57b16864 Add general-purpose Eigen::internal::LruCache utility
libeigen/eigen!2543

Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-05-15 10:25:18 -07:00
Florian Maurin 567fd4cb95 Cleanup: raise compiler minimums for C++14
libeigen/eigen!2536
2026-05-15 10:12:14 -07:00
Florian Maurin afe2f1bd2d AVX512: Avoid recursive unrolling in GEMM
libeigen/eigen!2540

Closes #3066
2026-05-14 19:23:25 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 5af91813fc Fix GEMM blocking with tiny modeled L2 cache
libeigen/eigen!2541

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-14 18:57:11 -07:00
Florian Maurin f6cfc07a2d Fix some CI warnings and C++14 build regressions
libeigen/eigen!2539
2026-05-14 15:27:57 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 8517e5318c QR: Add RandCompleteOrthogonalDecomposition (RandColPiv-backed COD)
libeigen/eigen!2534

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-14 14:19:25 -07:00
Florian Maurin 00f5ac6fac Core: allow overriding inline hint macros
libeigen/eigen!2538

Closes #1505
2026-05-13 16:05:14 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 1815c98004 QR: Add RandColPivHouseholderQR (randomized blocked column-pivoted QR)
libeigen/eigen!2525

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-11 17:32:18 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen fddb6dcd3d Perf: tighter pldexp 4-way split (tree multiply, vpmovsxdq expansion, drop pnegate)
libeigen/eigen!2527

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-10 16:45:48 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 9046e3c38a Fix: pexp_float no longer flushes subnormals to zero
libeigen/eigen!2526

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-10 16:37:38 -07:00
Florian Maurin 83184e67da Cleanup: Modernize internal utilities for C++14
libeigen/eigen!2518
2026-05-07 16:43:22 -07:00
Florian Maurin ff72fba837 Core: drop obsolete feature-detection guards
libeigen/eigen!2519
2026-05-06 16:21:06 -07:00
Florian Maurin 90dfbc054e Cleanup: fix include guard comments and names
libeigen/eigen!2517
2026-05-06 16:18:44 -07:00
Chip Kerchner 4b325d6b13 Adds support for complex vector API for RISC-V
libeigen/eigen!2487
2026-05-05 10:43:51 -04:00
Rasmus Munk LarsenandRasmus Munk Larsen c259c745f6 RVV: add missing SPDX-License-Identifier to PacketMathDecl.h
libeigen/eigen!2514

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-04 20:05:10 -07:00
Charles Schlosser 0efe8f6b4c RVV: simplify packet math declaration boilerplate
libeigen/eigen!2502
2026-05-04 22:42:39 +00: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 2031535041 CI: clang-format-17 cleanup of pre-existing drift
libeigen/eigen!2510

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-03 16:54:52 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen b4c12bac6c TriangularView: alias-aware fallback for structured-diagonal product fast path
libeigen/eigen!2504

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-02 20:36:59 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 9054809b6f Block-tile and bypass setZero for SelfAdjointView × Diagonal (perf for !2486)
libeigen/eigen!2501

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-02 19:24:55 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 009d382de7 Lazy structured*diagonal evaluator + SelfAdjointView complex-scalar guard
libeigen/eigen!2503

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-02 21:09:58 +00:00
Florian Maurin 1b27261f4f Unify triangular and self-adjoint view interfaces
libeigen/eigen!2486

Closes #784 and #2013
2026-05-02 09:10:58 -07: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
Rasmus Munk LarsenandRasmus Munk Larsen 8ce370d9be AltiVec: honor alpha == 0 short-circuit in GEMV specializations
libeigen/eigen!2499

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-02 07:54:24 -07:00
Florian Maurin 879885e10d Modernize internal utilities for C++14
libeigen/eigen!2490
2026-05-01 09:54:04 -07:00
Florian Maurin e0544c9254 Speed up small determinant LU fallback
libeigen/eigen!2485
2026-04-30 23:42:29 -07:00
Florian Maurin 8a910e308a Avoid vectorizing tiny fixed-size assignments
libeigen/eigen!2480

Closes #1342
2026-04-28 00:07:19 +00:00
Rasmus Munk LarsenandRasmus Munk Larsen 2f3c27c23a Parallelizer: qualify std::min<int>() to avoid test/main.h macro collision
libeigen/eigen!2483

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-26 20:03:22 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen e3270e925f GEMV/GEMM products: runtime L1 detection for two more cache dispatch thresholds
libeigen/eigen!2463

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-25 19:41:22 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 50a9b73089 Core: skip GEMM/GEMV kernels when alpha == 0
libeigen/eigen!2471

Closes #2173

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-25 17:11:34 -07:00
Florian Maurin c8d5cba8d4 Core: clean up remaining nested const storage
libeigen/eigen!2457

Closes #178
2026-04-25 11:22:06 -07:00