From 2c45a3846ef27caa96d9ae8cde1e273dfff4c1ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20S=C3=A1nchez?= Date: Wed, 6 Apr 2022 22:19:57 +0000 Subject: [PATCH] Fix some max size expressions. --- Eigen/src/Core/DenseBase.h | 3 ++- Eigen/src/Core/SolverBase.h | 3 ++- Eigen/src/Core/TriangularMatrix.h | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Eigen/src/Core/DenseBase.h b/Eigen/src/Core/DenseBase.h index bcda5f094..27c1720f5 100644 --- a/Eigen/src/Core/DenseBase.h +++ b/Eigen/src/Core/DenseBase.h @@ -132,7 +132,8 @@ template class DenseBase * \sa ColsAtCompileTime, MaxRowsAtCompileTime, MaxSizeAtCompileTime */ - MaxSizeAtCompileTime = (internal::size_of_xpr_at_compile_time::ret), + MaxSizeAtCompileTime = internal::size_at_compile_time(internal::traits::MaxRowsAtCompileTime, + internal::traits::MaxColsAtCompileTime), /**< This value is equal to the maximum possible number of coefficients that this expression * might have. If this expression might have an arbitrarily high number of coefficients, * this value is set to \a Dynamic. diff --git a/Eigen/src/Core/SolverBase.h b/Eigen/src/Core/SolverBase.h index fda618620..30040a372 100644 --- a/Eigen/src/Core/SolverBase.h +++ b/Eigen/src/Core/SolverBase.h @@ -84,7 +84,8 @@ class SolverBase : public EigenBase SizeAtCompileTime = (internal::size_of_xpr_at_compile_time::ret), MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime, - MaxSizeAtCompileTime = (internal::size_of_xpr_at_compile_time::ret), + MaxSizeAtCompileTime = internal::size_at_compile_time(internal::traits::MaxRowsAtCompileTime, + internal::traits::MaxColsAtCompileTime), IsVectorAtCompileTime = internal::traits::MaxRowsAtCompileTime == 1 || internal::traits::MaxColsAtCompileTime == 1, NumDimensions = int(MaxSizeAtCompileTime) == 1 ? 0 : bool(IsVectorAtCompileTime) ? 1 : 2 diff --git a/Eigen/src/Core/TriangularMatrix.h b/Eigen/src/Core/TriangularMatrix.h index 7ecaf7ddd..c1bd13afc 100644 --- a/Eigen/src/Core/TriangularMatrix.h +++ b/Eigen/src/Core/TriangularMatrix.h @@ -42,7 +42,8 @@ template class TriangularBase : public EigenBase * rows times the number of columns, or to \a Dynamic if this is not * known at compile-time. \sa RowsAtCompileTime, ColsAtCompileTime */ - MaxSizeAtCompileTime = (internal::size_of_xpr_at_compile_time::ret) + MaxSizeAtCompileTime = internal::size_at_compile_time(internal::traits::MaxRowsAtCompileTime, + internal::traits::MaxColsAtCompileTime) }; typedef typename internal::traits::Scalar Scalar;