From a1d7bac40f2cb61aad2b23aca523b8d34ffd9c80 Mon Sep 17 00:00:00 2001 From: Sergiu Deitsch Date: Thu, 15 May 2025 19:31:50 +0200 Subject: [PATCH] Provide Jet Eigen::NumTraits quiet_NaN and infinity The definitions are required by Eigen::SelfAdjointEigenSolver. Change-Id: Ifcc3348b381d9116e6cb3e2d3ec47c7450c3382a --- include/ceres/jet.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/ceres/jet.h b/include/ceres/jet.h index 3b7f23fc9..3672011fd 100644 --- a/include/ceres/jet.h +++ b/include/ceres/jet.h @@ -1433,6 +1433,14 @@ struct NumTraits> { return Real(std::numeric_limits::epsilon()); } + static inline Real quiet_NaN() { + return Real(std::numeric_limits::quiet_NaN()); + } + + static inline Real infinity() { + return Real(std::numeric_limits::infinity()); + } + static inline int digits10() { return NumTraits::digits10(); } static inline int max_digits10() { return NumTraits::max_digits10(); }