diff options
author | Benoit Jacob <benoitjacob@google.com> | 2015-03-03 11:41:21 -0500 |
---|---|---|
committer | Benoit Jacob <benoitjacob@google.com> | 2015-03-03 11:41:21 -0500 |
commit | eae8e27b7d92c31fe07d18f0b6d0feded67f7096 (patch) | |
tree | e3c1e9c2b2f39b0700a668ddd400ce48870b7ece /Eigen/src/Core | |
parent | 37a93c4263324011242941cff87d444e9c465422 (diff) |
Add a benchmark-default-sizes action to benchmark-blocking-sizes.cpp
Diffstat (limited to 'Eigen/src/Core')
-rw-r--r-- | Eigen/src/Core/products/GeneralBlockPanelKernel.h | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/Eigen/src/Core/products/GeneralBlockPanelKernel.h index 0fc7289be..fe4ead384 100644 --- a/Eigen/src/Core/products/GeneralBlockPanelKernel.h +++ b/Eigen/src/Core/products/GeneralBlockPanelKernel.h @@ -86,19 +86,21 @@ void computeProductBlockingSizes(Index& k, Index& m, Index& n, Index num_threads typedef gebp_traits<LhsScalar,RhsScalar> Traits; #ifdef EIGEN_TEST_SPECIFIC_BLOCKING_SIZES - EIGEN_UNUSED_VARIABLE(num_threads); - enum { - kr = 8, - mr = Traits::mr, - nr = Traits::nr - }; - k = std::min<Index>(k, EIGEN_TEST_SPECIFIC_BLOCKING_SIZE_K); - if (k > kr) k -= k % kr; - m = std::min<Index>(m, EIGEN_TEST_SPECIFIC_BLOCKING_SIZE_M); - if (m > mr) m -= m % mr; - n = std::min<Index>(n, EIGEN_TEST_SPECIFIC_BLOCKING_SIZE_N); - if (n > nr) n -= n % nr; - return; + if (EIGEN_TEST_SPECIFIC_BLOCKING_SIZES) { + EIGEN_UNUSED_VARIABLE(num_threads); + enum { + kr = 8, + mr = Traits::mr, + nr = Traits::nr + }; + k = std::min<Index>(k, EIGEN_TEST_SPECIFIC_BLOCKING_SIZE_K); + if (k > kr) k -= k % kr; + m = std::min<Index>(m, EIGEN_TEST_SPECIFIC_BLOCKING_SIZE_M); + if (m > mr) m -= m % mr; + n = std::min<Index>(n, EIGEN_TEST_SPECIFIC_BLOCKING_SIZE_N); + if (n > nr) n -= n % nr; + return; + } #endif // Explanations: |