Fix typos in block-size testing code, and set peeling on k to 8.

This commit is contained in:
Gael Guennebaud 2015-02-26 15:57:06 +01:00
parent bffb6bdf45
commit 400becc591

View File

@ -88,15 +88,15 @@ void computeProductBlockingSizes(Index& k, Index& m, Index& n, Index num_threads
#ifdef EIGEN_TEST_SPECIFIC_BLOCKING_SIZES #ifdef EIGEN_TEST_SPECIFIC_BLOCKING_SIZES
EIGEN_UNUSED_VARIABLE(num_threads); EIGEN_UNUSED_VARIABLE(num_threads);
enum { enum {
kr = 16, kr = 8,
mr = Traits::mr, mr = Traits::mr,
nr = Traits::nr nr = Traits::nr
}; };
k = std::min<Index>(k, EIGEN_TEST_SPECIFIC_BLOCKING_SIZE_K); k = std::min<Index>(k, EIGEN_TEST_SPECIFIC_BLOCKING_SIZE_K);
if (k > kr) k -= k % kr; if (k > kr) k -= k % kr;
m = std::min<Index>(n, EIGEN_TEST_SPECIFIC_BLOCKING_SIZE_M); m = std::min<Index>(m, EIGEN_TEST_SPECIFIC_BLOCKING_SIZE_M);
if (m > mr) m -= m % mr; if (m > mr) m -= m % mr;
n = std::min<Index>(k, EIGEN_TEST_SPECIFIC_BLOCKING_SIZE_N); n = std::min<Index>(n, EIGEN_TEST_SPECIFIC_BLOCKING_SIZE_N);
if (n > nr) n -= n % nr; if (n > nr) n -= n % nr;
return; return;
#endif #endif