# HG changeset patch # User jwe # Date 1199724691 0 # Node ID 288614c6634dfec4690bcf94965a7977e0e8430e # Parent a1ab9dbc962245548fdc37b61a06ee427f981dea [project @ 2008-01-07 16:50:34 by jwe] diff --git a/liboctave/ChangeLog b/liboctave/ChangeLog --- a/liboctave/ChangeLog +++ b/liboctave/ChangeLog @@ -1,3 +1,8 @@ +2008-01-07 David Bateman + + * Sparse-op-defs.h (SPARSE_ANY_ALL_OP_ROW_CODE): Don't break from + loop if this test succeeds. + 2008-01-03 David Bateman * MSparse.cc (SPARSE_A2A2_OP): If first arg is scalar zero, then diff --git a/liboctave/Sparse-op-defs.h b/liboctave/Sparse-op-defs.h --- a/liboctave/Sparse-op-defs.h +++ b/liboctave/Sparse-op-defs.h @@ -1694,12 +1694,13 @@ SPARSE_REDUCTION_OP_COL_EXPR (OP), \ INIT_VAL, MT_RESULT) + +// Don't break from this loop if the test succeeds because +// we are looping over the rows and not the columns in the inner +// loop. #define SPARSE_ANY_ALL_OP_ROW_CODE(TEST_OP, TEST_TRUE_VAL) \ if (data (i) TEST_OP 0.0) \ - { \ - tmp[ridx(i)] = TEST_TRUE_VAL; \ - break; \ - } + tmp[ridx(i)] = TEST_TRUE_VAL; \ #define SPARSE_ANY_ALL_OP_COL_CODE(TEST_OP, TEST_TRUE_VAL) \ if (data (i) TEST_OP 0.0) \