Details
-
Bug
-
Status: Closed
-
P3
-
Resolution: Fixed
-
8
-
b120
-
Verified
Backports
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8030298 | 8u5 | Joe Darcy | P3 | Resolved | Fixed | b01 |
Description
Better implementations are required for sequential and parallel evaluation that reduce numerical error.
The implementations could, for example, use the Kahan summation algorithm:
http://en.wikipedia.org/wiki/Kahan_summation_algorithm
That could be applied for sequential evaluation and for parallel evaluation where the leafs are evaluated sequentially and those sums are then added together up the computation tree.
Attachments
Issue Links
- backported by
-
JDK-8030298 DoubleStream.sum() & DoubleSummaryStats implementations that reduce numerical errors
-
- Resolved
-
- relates to
-
JDK-8024354 Explicitly permit DoubleStream.sum()/average() implementations to use higher precision summation
-
- Resolved
-
-
JDK-8030942 Explicitly state floating-point summation requirements on non-finite inputs
-
- Resolved
-
-
JDK-8030212 Several api.java.util.stream tests got "NaN" value instead of "Infinity" or "-Infinity"
-
- Closed
-
-
JDK-8214761 Bug in parallel Kahan summation implementation
-
- Closed
-
-
JDK-8029372 Improve combination of partial sums/averages in streams API
-
- Open
-