Commit Graph
13340 Commits
Author SHA1 Message Date
Rasmus Munk LarsenandRasmus Munk Larsen 461a996055 CMake: make eigen3.pc relocatable to honor install-time --prefix
libeigen/eigen!2561

Closes #3068

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-19 22:36:42 -07:00
54ab450b72 Eigen/GPU [6/5]: Switch GEMM dispatch to cublasLtMatmul with shape-keyed plan cache
libeigen/eigen!2476

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-05-19 13:37:34 -07: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 8a079e1a9e IterativeSolverBase: default-construct the dummy matrix
libeigen/eigen!2567

Closes #1704

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-18 21:01:03 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 09160210e8 MatrixLogarithm: return NaN for singular matrices instead of hanging
libeigen/eigen!2570

Closes #1613

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-18 20:58:46 -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 edc053f1b7 SparseCore: add operator==/!= to SparseCompressedBase InnerIterator (#1192)
libeigen/eigen!2571

Closes #1192

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-18 22:16:43 +00:00
Rasmus Munk LarsenandRasmus Munk Larsen 18532ea270 Docs: clarify Transform conversion syntax (#1209)
libeigen/eigen!2573

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-18 13:07:00 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen d6dfad0329 COLAMDOrdering: accept uncompressed and non-ColMajor input (#649)
libeigen/eigen!2568

Closes #649

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-18 12:03:42 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen e052e57612 ForkJoin: forwarding/move cleanups + add ParallelFor microbenchmark
libeigen/eigen!2556

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-18 10:52:09 -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 cef219c12b Sparse{LU,QR}: clear stale error state at the top of factorize()
libeigen/eigen!2562

Closes #1908

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-17 12:14:40 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen a6e7d516ee CI: drop avx512fp16 test jobs (no FP16-capable runner)
libeigen/eigen!2558

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-17 09:54:32 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 8f457d1d08 CI: simplify config — shared rule sets, qemu test base, dead-file removal
libeigen/eigen!2554

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-17 09:52:51 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen ec5f18f854 SelfAdjointEigenSolver: drop stale FIXME and dead StorageOrder dispatch in tridiagonal_qr_step
libeigen/eigen!2550

Closes #3073

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-16 16:56:41 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 28fcbfb27f Geometry: fix AngleAxis construction from MatrixBase expressions
libeigen/eigen!2548

Closes #3082

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-16 14:58:03 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen caf8d16325 GPU: Bound the cuFFT plan cache via Eigen::internal::LruCache
libeigen/eigen!2544

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-15 15:53:16 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 48d1f4a7e2 Tensor: document concatenate() same-rank requirement
libeigen/eigen!2546

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-15 12:44:01 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 41442b04e6 AGENTS.md: fix dangling CONTRIBUTING.md reference
libeigen/eigen!2545

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-15 11:04:05 -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 55a6e4d793 GPU docs: fix linking anchor
libeigen/eigen!2542

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-14 19:10:41 -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
1978788790 Eigen/GPU [5/5]: BLAS-1 ops, DeviceScalar, device-resident SpMV, and CG interop
libeigen/eigen!2415

Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-14 14:51:48 -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 8a3d6b7a81 QR: Make RandColPivHouseholderQR auto-block cache-aware
libeigen/eigen!2533

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-12 17:06:42 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 4a8e719e0a CodeRabbit: trim tone_instructions to fit 250-char limit; link AGENTS.md
libeigen/eigen!2535

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-12 15:58:55 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 565f46482d Geometry: add Quaternion::setFromScaledAxis / toScaledAxis (SO(3) exp/log)
libeigen/eigen!2521

Closes #1244

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-12 14:09:01 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 878e01e83a Docs: add AGENTS.md and align CodeRabbit config
libeigen/eigen!2523

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-11 18:41:45 -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
Charles Schlosser abbfc31756 CI: provide absolute paths to container images
libeigen/eigen!2532
2026-05-11 22:14:13 +00:00
Rasmus Munk LarsenandRasmus Munk Larsen 52f99a1432 Householder: Parallelize block reflector apply
libeigen/eigen!2531

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-10 20:11:31 -07:00
Charles Schlosser c069d47098 fix runners for free users
libeigen/eigen!2529
2026-05-10 19:12:42 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 46c70d9249 GPU: silence -Wterminate/-Wexceptions and -Wdouble-promotion in cuDSS+ tests
libeigen/eigen!2528

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-10 18:06:31 -07:00
bf16fd002a GPU/cuDSS+: address post-merge review feedback from !2414
libeigen/eigen!2520

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-05-10 17:48:26 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen d429cae032 CI: fix smoketest build/run divergence (built but never run)
libeigen/eigen!2530

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-10 17:19:09 -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
Rasmus Munk LarsenandRasmus Munk Larsen 599d71aba7 CI: make REUSE lint failures breaking
libeigen/eigen!2524

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-09 16:35:56 -07:00
Charles Schlosser 6f9c2abf31 CI: add pre-configured smoke test container images to speed up pipelines
libeigen/eigen!2515
2026-05-08 22:38:03 +00:00
7e0972963e Eigen/GPU [4/5]: Add sparse solvers, FFT, and SpMV (cuDSS, cuFFT, cuSPARSE)
libeigen/eigen!2414

Closes #3067

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-05-08 09:10:20 -07:00
44b3287d0c Eigen/GPU [3/5]: Add dense cuSOLVER solvers (QR, SVD, EigenSolver)
libeigen/eigen!2413

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-05-07 21:20:14 -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 ff85966fba CI: install xsltproc in before_script, drop apt-get from after_script
libeigen/eigen!2516

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-04 21:16:06 -07:00