950 Commits
Author SHA1 Message Date
Rasmus Munk LarsenandRasmus Munk Larsen a474202651 SME: Add a double-precision GEMM kernel, and fix four streaming-mode pessimizations
libeigen/eigen!2873

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-21 09:43:52 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 79a228e372 CMake: Add EIGEN_INSTALL to disable Eigen's install rules
libeigen/eigen!2838

Closes #3088

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-18 19:12:45 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 18f650509b CMake: Ground the documented CMake behavior in tests
libeigen/eigen!2861

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-18 19:02:52 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen e857597ca0 Docs: Correct three claims the manual audit left behind
libeigen/eigen!2857

Closes #307 and #732

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 20:52:31 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 11a02f2908 Docs: Audit and refresh the user manual under doc/
libeigen/eigen!2839

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 17:16:09 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen c4236f4a60 Doc: Correct the EIGEN_STACK_ALLOCATION_LIMIT=0 semantics
libeigen/eigen!2835

Closes #1919

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-16 19:54:22 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen e453d30949 Doc: Add the missing decompositions to the dense catalogue
libeigen/eigen!2836

Closes #2072

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-16 18:53:52 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 410fa16a77 Docs: Correct documented claims that the code contradicts
libeigen/eigen!2815

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-14 07:33:02 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 4fc0e0463d Docs: Reference the orphaned reshape and slicing tutorial snippets
libeigen/eigen!2789

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 20:00:22 -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 ac5909d7c2 Use reshaped() to simplify flat views in IDRSTABL, sparse Kronecker, and doc snippets
libeigen/eigen!2788

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 16:30:14 -07:00
Susi Lehtola b366d50abc Core: support the 64-bit integer (ILP64) BLAS interface
libeigen/eigen!2729

Closes #2475
2026-08-04 02:10:28 +00:00
Rasmus Munk LarsenandRasmus Munk Larsen 0bb1537ff2 Core: honor EIGEN_DEBUG_SMALL_PRODUCT_BLOCKS in the SME blocking heuristic
libeigen/eigen!2716

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-07-12 10:06:46 -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 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
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
Florian Maurin 3e04831407 Doc: correct rank-revealing decomposition table
libeigen/eigen!2647

Closes #593
2026-06-18 12:35:55 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 2a2b25c064 IterativeLinearSolvers: promote solvers from unsupported/IterativeSolvers
libeigen/eigen!2606

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-06-08 10:52:03 -07: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
Florian Maurin 567fd4cb95 Cleanup: raise compiler minimums for C++14
libeigen/eigen!2536
2026-05-15 10:12:14 -07:00
Florian Maurin 90dfbc054e Cleanup: fix include guard comments and names
libeigen/eigen!2517
2026-05-06 16:18:44 -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 5da2b96696 Drop cxx11_ prefix from tensor tests and remove stale pre-C++11 comments
libeigen/eigen!2441

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-18 21:47:59 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen bde3a68bae Improve dense linear solver docs with practical guidance
libeigen/eigen!2395

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-05 21:40:42 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 2776ba55eb Update slicing tutorial docs to reflect Eigen::placeholders namespace
libeigen/eigen!2360

Closes #3064

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-03-29 18:51:02 -07:00
Pavel Guzenfeld bd276fbb28 Map .inc files to C++ in Doxygen extension mapping
libeigen/eigen!2338
2026-03-29 16:48:13 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen f5774b014e Fix Doxygen build failure for comparison operator links
libeigen/eigen!2339

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-03-21 18:48:07 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 7e8a3040bb Fix Doxygen errors for ArrayBase comparison operators
libeigen/eigen!2334

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-03-21 10:37:17 -07:00
Pavel Guzenfeld daecd28cd5 Add Array relational operator docs and FetchContent CMake guide
libeigen/eigen!2329

Closes #2801 and #2793
2026-03-20 18:50:58 -07:00
Rasmus Munk LarsenandRasmus 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 LarsenandRasmus Munk Larsen a95440de17 Remove obsolete bench/ and btl/ directories
libeigen/eigen!2217

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-02-25 20:19:45 -08:00
Rasmus Munk LarsenandRasmus 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 LarsenandRasmus 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 LarsenandRasmus Munk Larsen 073190be04 Fix outdated documentation across multiple .dox files
libeigen/eigen!2148

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-02-18 12:23:41 -08:00
Blake 9b709e8269 Diagonalview example typo
libeigen/eigen!2130
2026-02-12 21:12:11 -08:00
Blake 23fcc1c6c9 MatrixBase::diagonalView issue 604
libeigen/eigen!2126

Closes #604
2026-02-10 02:12:03 +00:00
Blake 752911927f betainc edge case checks at start of calculation
libeigen/eigen!2123

Closes #2359
2026-02-08 10:05:06 -08:00
Simon MerkleandSimon Merkle c09151a2c2 Wrote resizing documentation page
libeigen/eigen!2110

Co-authored-by: Simon Merkle <st172506@stud.uni-stuttgart.de>
2026-01-19 08:29:52 -08:00
Guilhem Saurel 976f15ebca fix doc generation with doxygen 1.14 & 1.15
libeigen/eigen!2095

Closes #2976
2025-12-16 19:54:18 +00:00
sharad bhaskar 8a1083e9bf Aocl integration updated
libeigen/eigen!1952
2025-11-24 17:20:42 +00:00
Antonio Sánchez 1a5eecd45e Clarify range spanning major versions only works with 3.4.1.
<!-- 
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.-->

Clarify range spanning major versions only works with 3.4.1.

### 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 #2994.

Closes #2994

See merge request libeigen/eigen!2042
2025-10-24 19:54:27 +00:00
Antonio Sánchez ef3c5c1d1d Add workaround for using std::fma for scalar multiply-add. 2025-10-09 18:57:46 +00:00
Antonio Sánchez 027dc5bc8d Extend the range of supported CMake package config versions 2025-09-23 19:52:35 +00:00
Antonio Sánchez a627f72cd6 Add "Version" file and update version. 2025-09-20 02:08:59 +00:00
Evan Porter e0a59e5a66 Fix typo 2025-09-09 06:21:42 +00:00
Kuan-Ting cedf1f4c17 Fix typo: duplicated 'for' in docs 2025-07-16 01:12:48 +00:00
Guilhem Saurel 33b04fe518 CMake: add install-doc target 2025-03-14 00:35:00 +00:00
Antonio Sánchez 420d891de7 Add missing mathjax/latex configuration. 2025-02-12 21:11:50 +00:00
Antonio Sánchez a0591cbc93 Fix doxygen-generated pages 2025-02-11 01:20:27 +00:00
Antonio Sánchez b1e74b1ccd Fix all the doxygen warnings. 2025-02-01 00:00:31 +00:00