diff options
author | 2010-05-13 23:22:18 +0200 | |
---|---|---|
committer | 2010-05-13 23:22:18 +0200 | |
commit | 42a1c983c1f78ee0d108e8e5e530f9645f8ef6e1 (patch) | |
tree | 0544bf6a90a3b112040694ed8f0c8d2d08ede316 /Eigen | |
parent | c55761e015a3dee80471faf6ca031ff5184536dc (diff) |
fix bug in sliced redux
Diffstat (limited to 'Eigen')
-rw-r--r-- | Eigen/src/Core/Redux.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Eigen/src/Core/Redux.h b/Eigen/src/Core/Redux.h index f65f3e19d..ef0f76043 100644 --- a/Eigen/src/Core/Redux.h +++ b/Eigen/src/Core/Redux.h @@ -257,7 +257,7 @@ struct ei_redux_impl<Func, Derived, SliceVectorizedTraversal, NoUnrolling> { PacketScalar packet_res = mat.template packet<Unaligned>(0,0); for(int j=0; j<outerSize; ++j) - for(int i=0; i<packetedInnerSize; i+=int(packetSize)) + for(int i=(j==0?packetSize:0); i<packetedInnerSize; i+=int(packetSize)) packet_res = func.packetOp(packet_res, mat.template packetByOuterInner<Unaligned>(j,i)); res = func.predux(packet_res); |