aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2010-07-16 22:25:35 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2010-07-16 22:25:35 +0200
commitfb041c260c7e8162050034f19c5a228de8f7741e (patch)
treedae7e80b4710e6175cb17ea383617e2aefed3016
parent883a8cbb2cf85f140ca0e0c8ca6064512cc61884 (diff)
fix for empty matrices
-rw-r--r--Eigen/src/Core/products/GeneralBlockPanelKernel.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/Eigen/src/Core/products/GeneralBlockPanelKernel.h
index cf133f68f..c8eeeff4d 100644
--- a/Eigen/src/Core/products/GeneralBlockPanelKernel.h
+++ b/Eigen/src/Core/products/GeneralBlockPanelKernel.h
@@ -122,7 +122,7 @@ void computeProductBlockingSizes(std::ptrdiff_t& k, std::ptrdiff_t& m, std::ptrd
ei_manage_caching_sizes(GetAction, &l1, &l2);
k = std::min<std::ptrdiff_t>(k, l1/kdiv);
- std::ptrdiff_t _m = l2/(4 * sizeof(LhsScalar) * k);
+ std::ptrdiff_t _m = k>0 ? l2/(4 * sizeof(LhsScalar) * k) : 0;
if(_m<m) m = _m & mr_mask;
n = n;
}