diff options
author | 2016-11-30 22:21:33 +0100 | |
---|---|---|
committer | 2016-11-30 22:21:33 +0100 | |
commit | 8df272af8889bf01d800a83d64c17e19dd291744 (patch) | |
tree | c86f8f45aad3bec2fe6aa99177a6eaf3a62a9f6d /Eigen/src/Core/GeneralProduct.h | |
parent | faa2ff99c652f8fb05838d259a9d5341e9944c13 (diff) |
Fix slection of product implementation for dynamic size matrices with fixed max size.
Diffstat (limited to 'Eigen/src/Core/GeneralProduct.h')
-rw-r--r-- | Eigen/src/Core/GeneralProduct.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Eigen/src/Core/GeneralProduct.h b/Eigen/src/Core/GeneralProduct.h index 8d87cab1f..f62ecfcbe 100644 --- a/Eigen/src/Core/GeneralProduct.h +++ b/Eigen/src/Core/GeneralProduct.h @@ -25,7 +25,8 @@ template<int Rows, int Cols, int Depth> struct product_type_selector; template<int Size, int MaxSize> struct product_size_category { enum { is_large = MaxSize == Dynamic || - Size >= EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD, + Size >= EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD || + (Size==Dynamic && MaxSize>=EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD), value = is_large ? Large : Size == 1 ? 1 : Small |