100 Commits
Author SHA1 Message Date
12c9c14bc5 CMake/CI: Cache the CUDA test builds with ccache
libeigen/eigen!2874

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-08-21 19:27:36 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 16e143a970 GPU: Add a unified-memory storage benchmark for integrated GPUs (NVIDIA Jetson)
libeigen/eigen!2892

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-21 13:23:56 -07:00
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 28d5232c8f GPU: Do not assert in noexcept move assignment
libeigen/eigen!2876

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-21 09:42:01 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen b1f4d24c8a GPU: Bind dense solver host input through Ref instead of copying (found on NVIDIA Jetson AGX Orin)
libeigen/eigen!2893

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-20 23:05:06 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 083d44a902 BDCSVD: Split the bidiagonal at negligible superdiagonal entries
libeigen/eigen!2883

Closes #3120

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-20 22:39:45 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 85d8e2effb CI: Run the emulated test jobs on the largest hosted runner
libeigen/eigen!2900

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-20 22:34:57 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 199dfbb6fa GPU: Honor the host outer stride when uploading matrices (found on NVIDIA Jetson AGX Orin)
libeigen/eigen!2884

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-20 20:50:57 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 61f550a350 Core: Fix ambiguous half construction under nvcc on arm64 (found on NVIDIA Jetson AGX Orin)
libeigen/eigen!2891

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-20 20:18:39 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 4456c1f559 GPU: Skip the remaining GPU tests when no CUDA device is present
libeigen/eigen!2899

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-20 19:02:30 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen dd03dd029b GPU: Skip the device_matrix test when no CUDA device is present
libeigen/eigen!2894

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-20 17:03:44 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 2a76726d2a GPU: Warm up the GPU benchmarks before timing them (found on NVIDIA Jetson AGX Orin)
libeigen/eigen!2888

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-20 16:57:14 -07:00
9be565330f CI: Add an affected-tests tier between smoke and all-tests
libeigen/eigen!2756

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-08-20 15:45:06 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 4b3097dcc1 StructuredMatrices: Tie conjugate-pair moduli in the Circulant SVD
libeigen/eigen!2881

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-20 11:48:13 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 54a71ce153 GPU: Measure benchmark rate counters against wall time
libeigen/eigen!2882

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-20 00:18:20 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen d376536929 Core: Use NumTraits::epsilon() in the nextafter test
libeigen/eigen!2879

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-19 21:51:01 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen d5d9cb636f CI: Skip the GPU module in the clang-tidy job
libeigen/eigen!2877

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-19 21:29:17 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 57bb412d55 StructuredMatrices: Stop using the deprecated SVD constructor
libeigen/eigen!2878

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-19 21:12:26 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen bd919651d0 Core: Fix AVX-512 trsm no-malloc fallback using the wrong panel origin
libeigen/eigen!2864

Closes #3115

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-19 20:51:56 -07:00
74ce7e6d59 Householder: Preserve reflectors for large components
libeigen/eigen!2869

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-08-19 16:24:16 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen c095d7e78e Core: Make PropagateNaN min/max agree on signed-zero ties
libeigen/eigen!2865

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-19 15:18:17 -07:00
09401d580f CI: Check each changed source once with clang-tidy
libeigen/eigen!2870

Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-19 13:30:23 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen e82accca02 Tensor: Fix narrowing-index tests on ILP32 targets
libeigen/eigen!2868

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-19 08:29:31 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 303c4c54db Core: Use a scalar tail for inner-unrolled partial-packet assignments
libeigen/eigen!2866

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-19 08:17:54 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 7c8275ef88 FFT: Serialize FFTW plan creation and destruction
libeigen/eigen!2843

Closes #1483

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-18 22:34:03 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 74e7795b6a Tensor: Serve striding packets from inner runs
libeigen/eigen!2791

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-18 22:29:16 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen d9799b408a Sparse: Fix AmbiVector element lifetimes and a per-product Scalar leak
libeigen/eigen!2841

Closes #2873

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-18 22:02:30 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen f752349f69 CMake: Declare the project version in project()
libeigen/eigen!2850

Closes #3063

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-18 19:28:48 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 4e57e79dd8 Splines: Let KnotAveraging accept parameters outside the unit interval
libeigen/eigen!2842

Closes #764

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-18 19:24:51 -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 cd5b44a5ad Tensor: Serve write-side blocks for concat, reverse and roll destinations
libeigen/eigen!2795

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-18 18:55:46 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 2759846aaa Tensor: Fix index type handling in variadic accessors
libeigen/eigen!2833

Closes #1616

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-18 18:49:41 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen a885abcfa7 Tensor: Copy unit-magnitude reversed runs with a packet reversal
libeigen/eigen!2862

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-18 16:53:39 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 8d5ffc2d53 AltiVec: Let the GEBP kernels take a narrower index type
libeigen/eigen!2858

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-18 12:54:40 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 0192017d2c FFT: Accept matrices as one-dimensional operands
libeigen/eigen!2846

Closes #690

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 21:48:05 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 2d22fabad0 LevenbergMarquardt: Fix the sparse Levenberg-Marquardt subproblem solve
libeigen/eigen!2844

Closes #657

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 21:24:25 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 657e192bfc Geometry: Add Hyperplane::isCoincident
libeigen/eigen!2849

Closes #2033

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 21:16:38 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 5593b98453 Core: Implement numext::nextafter for all floating point types
libeigen/eigen!2834

Closes #2937

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 21:01:28 -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 e70059f86a SpecialFunctions: Restore erf/erfc for custom scalars and long double
libeigen/eigen!2840

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 19:32:40 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 4f19d2ba4a QR: Accept a row-major MatrixType in RandColPivHouseholderQR
libeigen/eigen!2853

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 17:25:25 -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 04e6354681 Core: Vectorize the SYMM packers by delegating to the gemm packers
libeigen/eigen!2830

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 16:30:19 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 76a7c53018 Core: Make structured-bindings tuple_size SFINAE-friendly for dynamic sizes
libeigen/eigen!2828

Closes #3103

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 10:12:24 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 14d33f2f2e Tests: Derive strided-Map outer strides from outerStride()
libeigen/eigen!2852

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 08:42:35 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen b31f97c897 NonLinearOptimization: Fix r1mpyq() for row-major storage
libeigen/eigen!2845

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 08:41:19 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen b4093b1bbb Eigenvalues: Stop GeneralizedSelfAdjointEigenSolver::compute from allocating
libeigen/eigen!2847

Closes #1739

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 01:42:38 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 4aa66c4ed6 Core: Do not inherit RowMajorBit into a vector-shaped IndexedView
libeigen/eigen!2851

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-17 00:33:10 -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 f5494736fd Doc: State that TriangularBase coefficient access is raw storage access
libeigen/eigen!2837

Closes #1366

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-16 18:59:01 -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 bbac95e9ec Tensor: Derive customOp output rank from the functor's dimensions()
libeigen/eigen!2829

Closes #3106

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-16 17:44:41 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 8cef20fd23 Core: Fix SSE2 pcmp_lt<Packet2l> comparing low halves as signed
libeigen/eigen!2831

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-16 17:39:42 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 8b40a356b9 Tensor: Serve blocks from the patch-family evaluators
libeigen/eigen!2797

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-16 17:34:55 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 20590ecaab StructuredMatrices: Fix Doxygen \overload usage breaking the docs build
libeigen/eigen!2832

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-16 17:27:14 -07:00
919847505f StructuredMatrices: Add KroneckerOperator implicit fast operator
libeigen/eigen!2689

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-08-16 16:01:50 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 11ae29bc32 Cholesky: Fix LDLT::rankUpdate dropping updates and misreporting status
libeigen/eigen!2819

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-16 14:51:40 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 24e7b41e1b Tensor: Make SwappedLayout capturable-free for MSVC in block-eval test
libeigen/eigen!2826

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-15 23:15:57 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 19e57e021e CI: Skip tests whose binaries already passed in earlier MR pipelines
libeigen/eigen!2798

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-15 23:01:53 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 004a031d2a CI: Stop re-compressing the ccache payload when archiving
libeigen/eigen!2825

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-15 22:58:34 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen f59d68ea77 CI: Size the ccache caches to hold a full build
libeigen/eigen!2824

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-15 22:13:03 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 8fdb9a609a CI: Find Visual Studio Build Tools installs with vswhere -products *
libeigen/eigen!2823

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-15 20:33:46 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 9acad8e42b Core: Modernize and speed up the generic clang vector backend
libeigen/eigen!2822

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-15 18:31:54 -07:00
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
Rasmus Munk LarsenandRasmus Munk Larsen be15280b77 Core: Use __builtin_elementwise_{minnum,maxnum} for float packets
libeigen/eigen!2821

Closes #3107

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-15 12:52:42 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 4ac0b07cbc Tensor: Serve blocks from the strided-slice evaluators
libeigen/eigen!2792

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-15 12:44:01 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen cb7353bfd8 Tensor: Serve layout-swap blocks beyond raw buffers
libeigen/eigen!2793

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-15 12:29:40 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 47324cc2af 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 19:38:35 -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
Rasmus Munk LarsenandRasmus Munk Larsen 5210c47d7d Test: Skip the subnormal stableNormalize check where FTZ flushes it
libeigen/eigen!2811

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-14 08:02:22 -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 5bdc386dab Use numext:: math in library headers
libeigen/eigen!2803

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-14 07:32:26 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 59208527c5 Core: Restore the configuration macros the typedef sweep expanded
libeigen/eigen!2812

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-13 20:42:46 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 973c210150 Test: Accept ulp-level differences in the bicgstab issue-2856 regression
libeigen/eigen!2810

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-13 19:51:45 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 996e56744a CI: Extend the ccache build cache to the Windows runners
libeigen/eigen!2794

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-13 18:29:37 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 6d035ce6b1 Docs: Add sparse agent guidance and document the blocking docs build
libeigen/eigen!2808

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-13 17:30:41 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 4529102e6d Replace typedef with using in Eigen/src
libeigen/eigen!2804

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-13 15:33:04 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 3b5d23ecb2 Replace NULL with nullptr
libeigen/eigen!2801

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-13 15:32:03 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 9aea4866a4 Use the current spelling for three small idioms
libeigen/eigen!2802

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-13 15:28:54 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 597e0ee035 ArpackSupport: Round the Arnoldi iteration cap up as intended
libeigen/eigen!2800

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-13 15:20:22 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 48682c4bf3 Test: Pin Reshaped and Replicate traversal strategies in vectorization_logic
libeigen/eigen!2790

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-13 14:16:38 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 814ce243ea Scripts: Check added lines with clang-tidy plus an advisory style script
libeigen/eigen!2775

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-13 12:58:35 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 68d2d20eff Tensor: Serve blocks from the inflation evaluator
libeigen/eigen!2796

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-13 12:53:31 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 82de9da772 Tensor: Restore re-entrant module header
libeigen/eigen!2783

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-13 17:53:33 +00: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
Rasmus Munk LarsenandRasmus Munk Larsen 2ea3e71ee0 CI: Replace the never-hitting build-directory cache with ccache
libeigen/eigen!2787

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 19:25:07 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 69fc61463c Tensor: Expose the custom-op evaluators' materialized buffer
libeigen/eigen!2762

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 17:31:24 -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
Rasmus Munk LarsenandRasmus Munk Larsen 584169f336 GPU: Internal cleanup — dispatch() overloads, reference accessors, RAII handles
libeigen/eigen!2758

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 13:56:28 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 83011bf347 Tensor: Serve blocks from nullary expressions
libeigen/eigen!2761

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 11:23:56 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen f8f89dd0a8 Tensor: Serve packets from the strided-slice evaluators
libeigen/eigen!2760

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 10:43:13 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 6df2dcbd17 Tensor: Serve packet writes through reversed destinations
libeigen/eigen!2764

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 09:06:03 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 642bdbb2e4 Core: Do not serve Concat packets from storage-order-mismatched operands
libeigen/eigen!2778

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 08:55:17 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen d0e3742842 Docs: Fold recurring review findings into the agent guidance
libeigen/eigen!2770

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 08:45:18 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 099527f163 Tensor: Serve shuffled packets from inner runs
libeigen/eigen!2763

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 07:46:49 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 0c6ec555b3 Tensor: Serve blocks from ternary cwise expressions
libeigen/eigen!2765

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-12 07:01:01 -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
Rasmus Munk LarsenandRasmus Munk Larsen 84f1b894d1 GPU: Adopt the cuBLAS 64-bit integer interface
libeigen/eigen!2757

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-11 19:13:28 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 830d9d6073 Tensor: Fix scalar-left ops on const TensorMap
libeigen/eigen!2777

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-08-11 14:16:40 -07:00