Fix C++20 error, Arithmetic between different enumeration types

This commit is contained in:
Gautam Jha 2024-02-10 08:02:41 +00:00 committed by Gautam Kumar
parent d1d87973f4
commit 4eac211e96

View File

@ -140,7 +140,7 @@ void evaluateProductBlockingSizesHeuristic(Index& k, Index& m, Index& n, Index n
typedef typename Traits::ResScalar ResScalar; typedef typename Traits::ResScalar ResScalar;
enum { enum {
kdiv = KcFactor * (Traits::mr * sizeof(LhsScalar) + Traits::nr * sizeof(RhsScalar)), 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, kr = 8,
mr = Traits::mr, mr = Traits::mr,
nr = Traits::nr nr = Traits::nr
@ -197,7 +197,7 @@ void evaluateProductBlockingSizesHeuristic(Index& k, Index& m, Index& n, Index n
enum { enum {
k_peeling = 8, k_peeling = 8,
k_div = KcFactor * (Traits::mr * sizeof(LhsScalar) + Traits::nr * sizeof(RhsScalar)), 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 ---- // ---- 1st level of blocking on L1, yields kc ----