Commit Graph
13484 Commits
Author SHA1 Message Date
Chip Kerchner 0753ebcbf0 Merge remote-tracking branch 'origin/master' into fixSignedZerosWithFastMath 2026-07-08 13:10:31 +00:00
Chip Kerchner 30f58a8411 Add signed-zero flags to fast-math - without it results can be wrong. 2026-07-08 12:50:30 +00:00
Rasmus Munk LarsenandRasmus Munk Larsen 4035ffe2c9 StructuredMatrices: Document maxBlockSize() to fix docs build
libeigen/eigen!2697

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-07-08 01:04:30 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen b54d44562b StructuredMatrices: Derive LookAheadLevinson from SolverBase
libeigen/eigen!2686

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-07-08 00:31:25 -07:00
Florian Maurin fbc0c78a6d Core: Improve fixed-size intermediate matrix product performances
libeigen/eigen!2695

Closes #1791
2026-07-08 00:20:38 -07:00
Charles Schlosser 70034bc005 Reach-based sparse triangular solveInPlace (Gilbert–Peierls) for col-major L / Lᵀ
libeigen/eigen!2678
2026-07-07 16:52:33 -07:00
Florian Maurin 0af925cb01 Documentation: Fix examples and clarify Eigen API notes
libeigen/eigen!2652

Closes #998, #2142, #301, #1822, #1959, #805, #462, #308, #2146, #1335, #634, #81, and #46
2026-07-07 16:32:03 -07:00
Chip Kerchner 3a3d2c8f6d Merge branch 'master' of https://gitlab.com/libeigen/eigen 2026-07-07 13:59:09 +00:00
Kasper Nielsen bc5f5f685a SME: fix gebp packers for non-direct-GEMM consumers
libeigen/eigen!2675
2026-07-06 22:16:17 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen fc89fe1bac StructuredMatrices: add look-ahead Levinson solver for general Toeplitz systems
libeigen/eigen!2666

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-07-06 22:02:17 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 70f9119a43 Add StructuredMatrices module: Circulant and Toeplitz fast operators
libeigen/eigen!2665

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-07-06 15:35:12 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 0bdd2d1fb1 AlignedVector3: add regression test for compound-assignment return types
libeigen/eigen!2685

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-07-06 15:15:45 -07:00
赵诗涵 d2e1d3560e Fix Eigen::AlignedVector3::operator-= return type
libeigen/eigen!2684
2026-07-06 13:15:32 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen bb18f8ad25 Core: Fix dangling reference in non-const imag() of real-valued expressions
libeigen/eigen!2682

Closes #3096

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-07-06 11:47:50 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen b33822a2b6 Test: Fix block sparse identity guard for C++14
libeigen/eigen!2683

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-07-06 11:02:46 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen f7001a24dc Cholesky: Fuse the 2x2-pivot trailing update in unblocked Bunch-Kaufman
libeigen/eigen!2679

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-07-05 20:18:24 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen edfad91199 AGENTS.md: refresh stale module and backend details
libeigen/eigen!2680

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-07-05 16:36:23 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 35b0428f55 CI: only batch-build single-target jobs; build target lists directly
libeigen/eigen!2677

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-07-05 13:05:26 -07:00
Florian Maurin b8ca06f310 Perf: Use constexpr branching for static paths
libeigen/eigen!2676
2026-07-05 12:17:13 -07:00
Florian Maurin 3923421454 Geometry: restrict transform matrix product overloads
libeigen/eigen!2645

Closes #1322
2026-07-04 17:07:14 -07:00
Florian Maurin 23815f4f62 Test: Fix platform-sensitive test expectations
libeigen/eigen!2674
2026-07-04 16:51:28 -07:00
Florian Maurin 005a356e81 Tensor: restore static chip fast paths
libeigen/eigen!2673

Closes #3095
2026-07-04 14:54:41 -07:00
Florian Maurin f7a85f8e95 cleanup: C++14 cleanup of obsolete helpers and workarounds
libeigen/eigen!2641
2026-07-04 12:41:35 -07:00
Charles Schlosser cd70e0c4a9 BlockSparseMatrix: add block-sparse data structure and operations
libeigen/eigen!2644
2026-07-02 22:20:12 +00:00
Rasmus Munk LarsenandRasmus Munk Larsen b4e88b90d9 packetmath: fix signed-integer-overflow UB in test reference helpers
libeigen/eigen!2671

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-06-30 16:32:22 -07:00
Florian Maurin cf9f1075a6 warning: fix some compiler warnings
libeigen/eigen!2672
2026-06-30 16:22:14 -07:00
frm-dsp 220732cdd2 unsupported/Eigen/FFT changed prototypes of .fwd() and .inv() to accept DenseBase vectors
libeigen/eigen!2669
2026-06-29 15:22:06 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 3fccdcd589 IterativeLinearSolvers: fix flaky LSMR tolerances test
libeigen/eigen!2670

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-06-28 22:38:07 -07:00
Charles Schlosser e943ebae60 Fix compiler warnings in cross-compile CI jobs
libeigen/eigen!2667
2026-06-28 00:49:44 +00:00
Florian Maurin 82ab9b71c9 GMRES: normalize convergence by preconditioned RHS
libeigen/eigen!2660

Closes #926
2026-06-27 11:29:56 -07:00
XeandXe 944a219bd6 Optimize dot product for contiguous data with runtime-unit stride
libeigen/eigen!2640

Co-authored-by: Xe <xel76393@gmail.com>
2026-06-27 10:49:40 -07:00
Charles Schlosser e478052efd Product: vectorize small fixed-size compound products via packet cascade
libeigen/eigen!2656
2026-06-27 10:26:30 +00:00
Charles Schlosser cdb9e1e124 CI: bump gcc/clang versions in Risc-V jobs
libeigen/eigen!2661
2026-06-27 03:07:09 +00:00
Rasmus Munk LarsenandRasmus Munk Larsen 2e20f3533b Add LSMR iterative least-squares solver
libeigen/eigen!2663

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-06-26 18:54:20 -07:00
Chip Kerchner 2ab90fbb5f Merge branch 'master' of https://gitlab.com/libeigen/eigen 2026-06-26 11:48:48 +00:00
Charles Schlosser 18ddcf4bb9 AVX: fix pset1<Packet4cf> broadcasting only half its lanes without AVX2
libeigen/eigen!2664
2026-06-26 03:47:40 +00:00
Kasper Nielsen 65bf174fc2 SME: adapt the fp32 GEMM kernel to the runtime streaming vector length
libeigen/eigen!2639
2026-06-25 18:21:35 -07:00
Florian Maurin d4940f8a2f Core: preserve pointer result types in coefficient functors
libeigen/eigen!2646

Closes #1700
2026-06-25 18:11:51 -07:00
Florian Maurin 6b77b5b65b Perf: x2 speedup compilation time for BDCSVD and JacobiSVD
libeigen/eigen!2655
2026-06-25 18:02:14 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen fdfece7c16 Vectorize reductions and norms on runtime-contiguous strided expressions
libeigen/eigen!2651

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-06-25 17:34:57 -07:00
Florian Maurin 94152044e8 Fix empty product blocking in triangular updates
libeigen/eigen!2659

Closes #3093
2026-06-25 01:29:13 +00:00
Charles Schlosser 6103881d14 CI: fix and fold RVV vectorization into the default riscv64 builds
libeigen/eigen!2658
2026-06-24 02:12:05 +00:00
Florian Maurin bf7d62172f BDCSVD: fix accuracy issue by protecting secular corrections from reassociation
libeigen/eigen!2653

Closes #1588
2026-06-22 09:36:11 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 7bd98698c5 Eigenvalues: add inverse-iteration eigenvectors to TridiagonalEigenSolver
libeigen/eigen!2617

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-06-18 14:40:43 -07:00
Florian Maurin dd3b764968 Test: fix some CI test failures
libeigen/eigen!2648
2026-06-18 13:33:35 -07:00
Willem DeconinckandWillem Deconinck 36b8eccc5a Don't use __builtin_alloca_with_align with icpc
libeigen/eigen!2650

Co-authored-by: Willem Deconinck <willem.deconinck@ecmwf.int>
2026-06-18 13:01:53 -07:00
Florian Maurin 69ec633d01 BiCGSTABL: Improve convergence accuracy
libeigen/eigen!2649
2026-06-18 12:50:51 -07:00
Florian Maurin 3e04831407 Doc: correct rank-revealing decomposition table
libeigen/eigen!2647

Closes #593
2026-06-18 12:35:55 -07:00
Charles Schlosser 6942f488c5 AVX: fix pset1<Packet4cf> store-to-load forwarding hazard
libeigen/eigen!2643
2026-06-17 18:01:31 +00:00
Charles Schlosser f720207f7f CI: Add RISC-V runners
libeigen/eigen!2638
2026-06-15 15:24:02 +00:00