Update Eigen to commit:087757ad50159b5bd86ab73e4df34e6b4ea74258
CHANGELOG
=========
087757ad5 - Docs: Use Doxygen inline-math delimiters in ScaledPermutationMatrix.h
e89236d8f - GPU: Add cuSPARSE BSR products for BlockSparseMatrix
d30a9e6d3 - Core: Fix reshape traversal order and unsafe packet assignments
6f4f522f5 - EventCount: Fix signal loss in CancelWait
b346103bd - Docs: Treat proprietary software as a black box
eef236cb4 - SME: numext::round_down for the non-streaming panel peels
776f395d2 - Core: Add ScaledPermutationMatrix, the product of a permutation and a diagonal matrix
ec8593a7d - Fix deprecated enum-enum conversion warning
cba8148e3 - Core: Add products of two triangular or self-adjoint views
45e88a56d - Core: Harden the structured-product dispatch for shapes without a kernel
34e0e0793 - Eigenvalues: Reorthogonalize globally unresolved block shifts
f26a444af - Core: Fix implicit Matrix conversions in std::variant
d5a19d2ca - Fix GCC array-bounds warnings in Core, Sparse and Tensor
ab4f7316d - CI: Auto-retry infrastructure drops on runner loss or preemption
14e4b5405 - Jacobi: Use power-of-two scaling and preserve subnormal real Givens rotations
d32e9702b - SME: NEON path for small blocks, 64-byte packed panels, generic crossovers
647bc59a9 - Core: Fix scalar rewrites of structured products
8c6b5162b - Tests: Fix redux_12 and structured_kronecker_12 on 32-bit ARM
82a7cb22a - Agents: Present benchmark measurements as tables in merge request descriptions
47a78413d - Eigen: Standardize LAPACK helper routines into native C++ implementations
399d29312 - StructuredMatrices: Accept sparse factors in KroneckerOperator
eddc25291 - SparseLU: Divide by subnormal pivots instead of forming their reciprocal
1b5286a2c - MSVC: Fix complex-component evaluator and tensor block-view builds
b5c3e3da6 - Core: Use four accumulators in the vectorized reductions
c7c04d737 - Core: Stabilize scalar complex square roots
7051b1f9a - Tests: Materialize the random vector before makeHouseholder in householder_essential_expressions
46a2d0c56 - Eigenvalues: Share and harden direct self-adjoint solver scaling
3ca5ab304 - CI: Allow runner-level CCACHE_* overrides via EIGEN_CI_CCACHE_* defaults
e3c8cb150 - Core: Respect packet access in in-place transpose
1eef8230d - Core: Fix reverse row and column iterator indexing
04cc35554 - Core: Fix packet twoprod residuals and correct its error bound
a076632bf - Performance: Avoid temporaries in non-aliasing product assignments
c1a957f96 - Core: Share inner product dispatch and retain a tiny-vector path
59d9e069a - Tensor: Fix the GPU warnings that overflow the build log
0039ee376 - CI: Run 128-bit SVE tests natively on dedicated ARM runner
33fd96d09 - Docs: Re-attach the Transform::rotate Doxygen block and fix the GMRES \param name
93a193c58 - Core: Vectorize triangular solves across right-hand sides
e1c311414 - Core: Enable linear counting and simplify visitor unrolling
e7e5178d1 - Core: Exclude unreachable wide reductions for bounded expressions
2396b9dc2 - Core: Keep complex and class operands of the PowerPC GCC barrier in memory
02f77fd76 - CI: Skip the ccache round trip when an affected build compiles nothing
ff285117c - Tests: Check backward error in dontalign QR solves
94f0b704f - Core: Reject Boolean subtraction and negation
8f8d4ed4c - Geometry: Support mixed-scalar operations in Transform::translate, pretranslate, and toRotationMatrix
dd755f75e - Householder: Suppress false-positive -Warray-bounds warnings in BlockHouseholder
bbcff8c67 - Eigenvalues: Avoid double promotion in scaling test
2800561ee - Core: Simplify and vectorize permutation operations
2a57319e6 - CMake: Compile GPU tests through CUDA and HIP language support
60c5525bb - Eigenvalues: Reuse QZ workspaces during compute
3f21c28a5 - CI: Parallelize the failtest suite and run native x86-64 tests on the large runner
154a40bd4 - Tensor: Avoid copying strided block operands
2002cae43 - Core: Avoid -Wfloat-equal warnings in SafeScaling for long double
2e7712e63 - CI: Use saas-linux-medium-amd64 for smoke build jobs
da8cda1da - Core: Vectorize complex component reductions
a14735e7e - Core: Add move support for DiagonalMatrix
4990b8359 - Eigenvalues: Break stalled ComplexQZ iterations with exceptional shifts
20b41e40b - QR: Document transposed solve limits and condition wide tests
99f1cccfd - Tests: Bound erfc comparisons in the subnormal range
cd38c5ddc - Core/QR: Vectorize complex partial norms and simplify QR initialization
6a0625b84 - Sparse: Share packet scatter updates in Cholesky and LU
1373c7a36 - CI: Build only the affected selection in the SVE affected jobs
2298fbd89 - CI: Raise the SME full build timeout to 3h
20f5a26ba - Core: Remove misc directory and simplify LU expressions
15f227178 - Eigenvalues: Avoid cache-conflicting strides in RealSchur workspaces
74601a9e3 - CI: Log machine configuration before builds and tests
4a6bf607a - Eigenvalues: Use safe scaling in tridiagonal eigensolvers
caac397f4 - Tensor: Enable double outer reductions with native sum atomics
27b0c620e - Tests: Allow for MSVC expm1 reference error
8facea8ba - SVD: Pack active secular terms for contiguous evaluation
6e86f64a0 - Core: Consolidate structured matrix norm utilities
5ad7d1788 - SVD: Reuse the saved row across blocked Jacobi rotations
ec5876775 - SVD: Reuse operands while constructing singular vectors
a4d943d1f - CI: Cross-compile the aarch64 builds on amd64
219e6c5a3 - HIP: Build tests for the requested GPU architectures
0f96e0f16 - Tests: Bound SVD normal-equation checks by backward error
7ec23fec7 - Core: Fix diagonal strides and subnormal identity scaling
68af15188 - Benchmarks: Add GPU kernel timing and validated baselines
50c7c77f3 - Tensor: Query attributes for the stream's owning GPU
4eaf42d05 - Docs: Ground performance changes in cost models and evidence
ddf4a5479 - Eigenvalues: Use safe scaling in the iterative self-adjoint solver
3f4260bfe - Eigenvalues: Fix inconsistent nonfinite input status in in-place eigensolvers
5df2459f1 - Polynomials: Refine PolynomialSolver roots with Ehrlich-Aberth iterations
99baace37 - Eigenvalues: Use power-of-two scaling in Schur decompositions
6a026803b - CI: Cap parallel compiles in the aarch64 gcc-10 affected build
e5b838361 - Geometry: Work around an LLVM ARM load/store miscompile in vectorwiseop
37e72f8df - Tests: Remove duplicate and near-duplicate test coverage
3bda1a485 - Warings: Fix some compiler warnings
133b7aa9d - StructuredMatrices: Vectorize scaling and reuse spectral work
f0a977a96 - Tests: Work around an LLVM ARM load/store miscompile in vectorwiseop
0b9759a73 - Eigenvalues: Support inplace decomposition through Ref<>
c0d6e9944 - GPU: Fix packet capabilities and simplify half operations
7a6afd466 - Geometry: Restore 4D vector assignment delegation in AngleAxis::operator=
b17fadee5 - Core: Avoid -Wfloat-equal warnings in ceil_power_of_two for long double
cae72577d - SparseCore: Silence unused variable warning under NDEBUG in triangular_solve_over_reach_iter
2d148dc46 - Tests: Add device packet-math coverage shared with the host suite
688bc7a5c - Core: Fix scalar complex GEMM accumulation on RVV
PiperOrigin-RevId: 991186382
Change-Id: I53fe28eda1ccec3a60bd9c62acb6b54d72c363e6
2299 files changed