30#ifndef KahanSummation_h
31#define KahanSummation_h
52 float y = rhs - m_errorTerm;
53 float t = m_partialSum + y;
54 m_errorTerm = (t - m_partialSum) - y;
60 {
return m_partialSum; }
Helper class for performing a Kahan summation on a large number of floating point numbers.
Definition: KahanSummation.h:37
float operator+=(float rhs)
Add a new value to the sum.
Definition: KahanSummation.h:50
void Reset(float f=0)
Resets the sum (default to zero)
Definition: KahanSummation.h:43