Actions
Feature #12217
closedIntroducing Enumerable#sum for precision compensated summation and revert r54237
Description
In this issue I propose to introduce Enumerable#sum for precision compensated summation of an array of floating point numbers.
In r54237, I've changed Enumerable#inject to support precision compensated summation for summing up floating point numbers.
But I noticed that this commit broke the equality of ary.inject(:+) == ary.inject {|a, x| a + x }
.
I think this equality is important property of inject method, so I don't want to break it.
And because precision compensated algorithms are complicated, I think they are provided in the standard library, especially simple summation.
Files
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0