21 void add(
double value)
noexcept
23 const double magnitude = std::abs(value);
24 if (magnitude > scale_)
26 const double ratio = scale_ / magnitude;
27 sum_ = 1 + sum_ * ratio * ratio;
30 else if (magnitude > 0)
32 const double ratio = magnitude / scale_;
33 sum_ += ratio * ratio;