From 18af4e66968e166fbc00b0acf85101e129ca7202 Mon Sep 17 00:00:00 2001 From: Kino Date: Wed, 1 Oct 2025 16:41:56 +0800 Subject: [PATCH] Fix compatibility for Eigen 5.0.0 --- gtsam/base/Matrix.h | 2 +- gtsam/base/Vector.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gtsam/base/Matrix.h b/gtsam/base/Matrix.h index 1cbc6e4691..17997a301b 100644 --- a/gtsam/base/Matrix.h +++ b/gtsam/base/Matrix.h @@ -53,7 +53,7 @@ using Matrix7##N = Eigen::Matrix; \ using Matrix8##N = Eigen::Matrix; \ using Matrix9##N = Eigen::Matrix; \ static const Eigen::MatrixBase::IdentityReturnType I_##N##x##N = Matrix##N::Identity(); \ -static const Eigen::MatrixBase::ConstantReturnType Z_##N##x##N = Matrix##N::Zero(); +static const Eigen::MatrixBase::ConstantReturnType Z_##N##x##N = Matrix##N::Constant(0.0); GTSAM_MAKE_MATRIX_DEFS(1) GTSAM_MAKE_MATRIX_DEFS(2) diff --git a/gtsam/base/Vector.h b/gtsam/base/Vector.h index 4ef3742344..a86eb52a3a 100644 --- a/gtsam/base/Vector.h +++ b/gtsam/base/Vector.h @@ -43,14 +43,14 @@ typedef Eigen::Matrix Vector1; typedef Eigen::Vector2d Vector2; typedef Eigen::Vector3d Vector3; -static const Eigen::MatrixBase::ConstantReturnType Z_2x1 = Vector2::Zero(); -static const Eigen::MatrixBase::ConstantReturnType Z_3x1 = Vector3::Zero(); +static const Eigen::MatrixBase::ConstantReturnType Z_2x1 = Vector2::Constant(0.0); +static const Eigen::MatrixBase::ConstantReturnType Z_3x1 = Vector3::Constant(0.0); // Create handy typedefs and constants for vectors with N>3 // VectorN and Z_Nx1, for N=1..9 #define GTSAM_MAKE_VECTOR_DEFS(N) \ using Vector##N = Eigen::Matrix; \ - static const Eigen::MatrixBase::ConstantReturnType Z_##N##x1 = Vector##N::Zero(); + static const Eigen::MatrixBase::ConstantReturnType Z_##N##x1 = Vector##N::Constant(0.0); GTSAM_MAKE_VECTOR_DEFS(4) GTSAM_MAKE_VECTOR_DEFS(5)