6 #ifndef DISMEC_SRC_UTILS_SUM_H
7 #define DISMEC_SRC_UTILS_SUM_H
35 static void accumulate(Float& accumulator, Float& correction, Float addition) {
36 Float y = addition - correction;
37 volatile Float t = accumulator + y;
38 volatile Float z = t - accumulator;
Implements a numerically stable sum algorithm.
static void accumulate(Float &accumulator, Float &correction, Float addition)
KahanAccumulator & operator+=(Float value)
KahanAccumulator()=default
Main namespace in which all types, classes, and functions are defined.