21 #ifndef yap_CompensatedSum_h
22 #define yap_CompensatedSum_h
24 #include <type_traits>
52 correction = (t -
sum) - y;
Struct to calculate a compensated sum using the Kahan summation algorithm.
Definition: CompensatedSum.h:32
CompensatedSum(T val=0)
constructor
Definition: CompensatedSum.h:40
CompensatedSum & operator+=(typename std::conditional< std::is_fundamental< T >::value, const T, const T & >::type value)
addition assignment operator
Definition: CompensatedSum.h:48
T correction
correction to sum
Definition: CompensatedSum.h:37
T sum
sum
Definition: CompensatedSum.h:34