# HG changeset patch # User Jaroslav Hajek # Date 1234592656 -3600 # Node ID 008f3985c8c0daac25699016dc78a303d26bed73 # Parent cb0ea772a4af2ffb9ef19b79ae82e66e7429dbb5 use new summation code for native integer summation diff --git a/liboctave/ChangeLog b/liboctave/ChangeLog --- a/liboctave/ChangeLog +++ b/liboctave/ChangeLog @@ -1,3 +1,8 @@ +2009-02-14 Jaroslav Hajek + + * intNDArray.cc: include mx-inlines.cc. + (intNDArray::sum): Use mx_do_red_op (..., mx_inline_sum). + 2009-02-13 Jaroslav Hajek * mx-inlines.cc (OP_RED_SUM, OP_RED_PROD, OP_RED_SUMSQ, OP_RED_SUMSQC, diff --git a/liboctave/intNDArray.cc b/liboctave/intNDArray.cc --- a/liboctave/intNDArray.cc +++ b/liboctave/intNDArray.cc @@ -28,6 +28,7 @@ #include "Array-util.h" #include "mx-base.h" #include "lo-ieee.h" +#include "mx-inlines.cc" // unary operations @@ -205,7 +206,7 @@ intNDArray intNDArray::sum (int dim) const { - MX_ND_REDUCTION (retval(result_idx) += intNDArray::elem (iter_idx), 0, intNDArray); + return do_mx_red_op > (*this, dim, mx_inline_sum); } template