From 4eac211e963409dec4bc708a79f0548f7c7535a7 Mon Sep 17 00:00:00 2001 From: Gautam Jha Date: Sat, 10 Feb 2024 08:02:41 +0000 Subject: [PATCH] Fix C++20 error, Arithmetic between different enumeration types --- Eigen/src/Core/products/GeneralBlockPanelKernel.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/Eigen/src/Core/products/GeneralBlockPanelKernel.h index 647a7dde7..edd154a38 100644 --- a/Eigen/src/Core/products/GeneralBlockPanelKernel.h +++ b/Eigen/src/Core/products/GeneralBlockPanelKernel.h @@ -140,7 +140,7 @@ void evaluateProductBlockingSizesHeuristic(Index& k, Index& m, Index& n, Index n typedef typename Traits::ResScalar ResScalar; enum { kdiv = KcFactor * (Traits::mr * sizeof(LhsScalar) + Traits::nr * sizeof(RhsScalar)), - ksub = Traits::mr * Traits::nr * sizeof(ResScalar), + ksub = Traits::mr * (Traits::nr * sizeof(ResScalar)), kr = 8, mr = Traits::mr, nr = Traits::nr @@ -197,7 +197,7 @@ void evaluateProductBlockingSizesHeuristic(Index& k, Index& m, Index& n, Index n enum { k_peeling = 8, k_div = KcFactor * (Traits::mr * sizeof(LhsScalar) + Traits::nr * sizeof(RhsScalar)), - k_sub = Traits::mr * Traits::nr * sizeof(ResScalar) + k_sub = Traits::mr * (Traits::nr * sizeof(ResScalar)) }; // ---- 1st level of blocking on L1, yields kc ----