From ee9d57347b96eb8d0ed883164c1c6b3445ef7c93 Mon Sep 17 00:00:00 2001 From: ahmed Date: Fri, 19 Apr 2024 21:06:59 +0000 Subject: [PATCH] Fix `tridiagonalization_inplace_selector::run()` when called from CUDA --- Eigen/src/Eigenvalues/Tridiagonalization.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Eigen/src/Eigenvalues/Tridiagonalization.h b/Eigen/src/Eigenvalues/Tridiagonalization.h index 9bb791dfc..e49e9db5a 100644 --- a/Eigen/src/Eigenvalues/Tridiagonalization.h +++ b/Eigen/src/Eigenvalues/Tridiagonalization.h @@ -445,8 +445,8 @@ struct tridiagonalization_inplace_selector { typedef typename MatrixType::RealScalar RealScalar; template - static void run(MatrixType& mat, DiagonalType& diag, SubDiagonalType& subdiag, CoeffVectorType&, WorkSpaceType&, - bool extractQ) { + static EIGEN_DEVICE_FUNC void run(MatrixType& mat, DiagonalType& diag, SubDiagonalType& subdiag, CoeffVectorType&, + WorkSpaceType&, bool extractQ) { using std::sqrt; const RealScalar tol = (std::numeric_limits::min)(); diag[0] = mat(0, 0);