aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/GeneralProduct.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2016-11-30 22:21:33 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2016-11-30 22:21:33 +0100
commit8df272af8889bf01d800a83d64c17e19dd291744 (patch)
treec86f8f45aad3bec2fe6aa99177a6eaf3a62a9f6d /Eigen/src/Core/GeneralProduct.h
parentfaa2ff99c652f8fb05838d259a9d5341e9944c13 (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.h3
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